Why isn't Scalar::Util::Numeric installing correctly? - perl
I got this output when running sudo cpan Scalar::Util::Numeric
jmm#freekbox:~/bfwsandbox/sa/angel/astroportal/dtu8e/resources$ sudo cpan Scalar::Util::Numeric
[sudo] password for jmm:
CPAN: Storable loaded ok
Going to read /home/jmm/.cpan/Metadata
Database was generated on Tue, 09 Sep 2008 16:02:51 GMT
CPAN: LWP::UserAgent loaded ok
Fetching with LWP:
ftp://ftp.perl.org/pub/CPAN/authors/01mailrc.txt.gz
Going to read /home/jmm/.cpan/sources/authors/01mailrc.txt.gz
Fetching with LWP:
ftp://ftp.perl.org/pub/CPAN/modules/02packages.details.txt.gz
Going to read /home/jmm/.cpan/sources/modules/02packages.details.txt.gz
Database was generated on Tue, 16 Sep 2008 16:02:50 GMT
There's a new CPAN.pm version (v1.9205) available!
[Current version is v1.7602]
You might want to try
install Bundle::CPAN
reload cpan
without quitting the current session. It should be a seamless upgrade
while we are running...
Fetching with LWP:
ftp://ftp.perl.org/pub/CPAN/modules/03modlist.data.gz
Going to read /home/jmm/.cpan/sources/modules/03modlist.data.gz
Going to write /home/jmm/.cpan/Metadata
Running install for module Scalar::Util::Numeric
Running make for C/CH/CHOCOLATE/Scalar-Util-Numeric-0.02.tar.gz
CPAN: Digest::MD5 loaded ok
Checksum for /home/jmm/.cpan/sources/authors/id/C/CH/CHOCOLATE/Scalar-Util-Numeric-0.02.tar.gz ok
Scanning cache /home/jmm/.cpan/build for sizes
Scalar-Util-Numeric-0.02/
Scalar-Util-Numeric-0.02/Changes
Scalar-Util-Numeric-0.02/lib/
Scalar-Util-Numeric-0.02/lib/Scalar/
Scalar-Util-Numeric-0.02/lib/Scalar/Util/
Scalar-Util-Numeric-0.02/lib/Scalar/Util/Numeric.pm
Scalar-Util-Numeric-0.02/Makefile.PL
Scalar-Util-Numeric-0.02/MANIFEST
Scalar-Util-Numeric-0.02/META.yml
Scalar-Util-Numeric-0.02/Numeric.xs
Scalar-Util-Numeric-0.02/ppport.h
Scalar-Util-Numeric-0.02/README
Scalar-Util-Numeric-0.02/t/
Scalar-Util-Numeric-0.02/t/pod.t
Scalar-Util-Numeric-0.02/t/Scalar-Util-Numeric.t
Removing previously used /home/jmm/.cpan/build/Scalar-Util-Numeric-0.02
CPAN.pm: Going to build C/CH/CHOCOLATE/Scalar-Util-Numeric-0.02.tar.gz
Checking if your kit is complete...
Looks good
Writing Makefile for Scalar::Util::Numeric
cp lib/Scalar/Util/Numeric.pm blib/lib/Scalar/Util/Numeric.pm
AutoSplitting blib/lib/Scalar/Util/Numeric.pm (blib/lib/auto/Scalar/Util/Numeric)
/usr/bin/perl /usr/share/perl/5.8/ExtUtils/xsubpp -typemap /usr/share/perl/5.8/ExtUtils/typemap Numeric.xs > Numeric.xsc && mv Numeric.xsc Numeric.c
cc -c -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O3 -DVERSION=\"0.02\" -DXS_VERSION=\"0.02\" -fPIC "-I/usr/lib/perl/5.8/CORE" Numeric.c
In file included from Numeric.xs:2:
/usr/lib/perl/5.8/CORE/perl.h:420:24: error: sys/types.h: No such file or directory
/usr/lib/perl/5.8/CORE/perl.h:451:19: error: ctype.h: No such file or directory
/usr/lib/perl/5.8/CORE/perl.h:463:23: error: locale.h: No such file or directory
/usr/lib/perl/5.8/CORE/perl.h:480:20: error: setjmp.h: No such file or directory
/usr/lib/perl/5.8/CORE/perl.h:486:26: error: sys/param.h: No such file or directory
/usr/lib/perl/5.8/CORE/perl.h:491:23: error: stdlib.h: No such file or directory
/usr/lib/perl/5.8/CORE/perl.h:496:23: error: unistd.h: No such file or directory
/usr/lib/perl/5.8/CORE/perl.h:776:23: error: string.h: No such file or directory
/usr/lib/perl/5.8/CORE/perl.h:925:27: error: netinet/in.h: No such file or directory
/usr/lib/perl/5.8/CORE/perl.h:929:26: error: arpa/inet.h: No such file or directory
/usr/lib/perl/5.8/CORE/perl.h:939:25: error: sys/stat.h: No such file or directory
/usr/lib/perl/5.8/CORE/perl.h:961:21: error: time.h: No such file or directory
/usr/lib/perl/5.8/CORE/perl.h:968:25: error: sys/time.h: No such file or directory
/usr/lib/perl/5.8/CORE/perl.h:975:27: error: sys/times.h: No such file or directory
/usr/lib/perl/5.8/CORE/perl.h:982:19: error: errno.h: No such file or directory
/usr/lib/perl/5.8/CORE/perl.h:997:25: error: sys/socket.h: No such file or directory
/usr/lib/perl/5.8/CORE/perl.h:1024:21: error: netdb.h: No such file or directory
/usr/lib/perl/5.8/CORE/perl.h:1127:24: error: sys/ioctl.h: No such file or directory
/usr/lib/perl/5.8/CORE/perl.h:1156:23: error: dirent.h: No such file or directory
In file included from /usr/lib/gcc/i486-linux-gnu/4.2.3/include/syslimits.h:7,
from /usr/lib/gcc/i486-linux-gnu/4.2.3/include/limits.h:11,
from /usr/lib/perl/5.8/CORE/perl.h:1510,
from Numeric.xs:2:
/usr/lib/gcc/i486-linux-gnu/4.2.3/include/limits.h:122:61: error: limits.h: No such file or directory
In file included from /usr/lib/perl/5.8/CORE/perl.h:2120,
from Numeric.xs:2:
/usr/lib/perl/5.8/CORE/handy.h:136:25: error: inttypes.h: No such file or directory
In file included from /usr/lib/perl/5.8/CORE/perl.h:2284,
from Numeric.xs:2:
/usr/lib/perl/5.8/CORE/unixish.h:106:21: error: signal.h: No such file or directory
In file included from Numeric.xs:2:
/usr/lib/perl/5.8/CORE/perl.h:2421:33: error: pthread.h: No such file or directory
In file included from Numeric.xs:2:
/usr/lib/perl/5.8/CORE/perl.h:2423: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘perl_os_thread’
/usr/lib/perl/5.8/CORE/perl.h:2424: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘perl_mutex’
/usr/lib/perl/5.8/CORE/perl.h:2425: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘perl_cond’
/usr/lib/perl/5.8/CORE/perl.h:2426: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘perl_key’
In file included from /usr/lib/perl/5.8/CORE/iperlsys.h:51,
from /usr/lib/perl/5.8/CORE/perl.h:2733,
from Numeric.xs:2:
/usr/lib/perl/5.8/CORE/perlio.h:65:19: error: stdio.h: No such file or directory
In file included from /usr/lib/perl/5.8/CORE/iperlsys.h:51,
from /usr/lib/perl/5.8/CORE/perl.h:2733,
from Numeric.xs:2:
/usr/lib/perl/5.8/CORE/perlio.h:259: error: expected ‘)’ before ‘*’ token
/usr/lib/perl/5.8/CORE/perlio.h:262: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
/usr/lib/perl/5.8/CORE/perlio.h:265: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
/usr/lib/perl/5.8/CORE/perlio.h:268: error: expected declaration specifiers or ‘...’ before ‘FILE’
In file included from /usr/lib/perl/5.8/CORE/perl.h:2747,
from Numeric.xs:2:
/usr/lib/perl/5.8/CORE/sv.h:389: error: expected specifier-qualifier-list before ‘DIR’
In file included from /usr/lib/perl/5.8/CORE/op.h:497,
from /usr/lib/perl/5.8/CORE/perl.h:2754,
from Numeric.xs:2:
/usr/lib/perl/5.8/CORE/reentr.h:72:20: error: pwd.h: No such file or directory
/usr/lib/perl/5.8/CORE/reentr.h:75:20: error: grp.h: No such file or directory
/usr/lib/perl/5.8/CORE/reentr.h:85:26: error: crypt.h: No such file or directory
/usr/lib/perl/5.8/CORE/reentr.h:90:27: error: shadow.h: No such file or directory
In file included from /usr/lib/perl/5.8/CORE/op.h:497,
from /usr/lib/perl/5.8/CORE/perl.h:2754,
from Numeric.xs:2:
/usr/lib/perl/5.8/CORE/reentr.h:612: error: field ‘_crypt_struct’ has incomplete type
/usr/lib/perl/5.8/CORE/reentr.h:620: error: field ‘_drand48_struct’ has incomplete type
/usr/lib/perl/5.8/CORE/reentr.h:624: error: field ‘_grent_struct’ has incomplete type
/usr/lib/perl/5.8/CORE/reentr.h:635: error: field ‘_hostent_struct’ has incomplete type
/usr/lib/perl/5.8/CORE/reentr.h:654: error: field ‘_netent_struct’ has incomplete type
/usr/lib/perl/5.8/CORE/reentr.h:669: error: field ‘_protoent_struct’ has incomplete type
/usr/lib/perl/5.8/CORE/reentr.h:684: error: field ‘_pwent_struct’ has incomplete type
/usr/lib/perl/5.8/CORE/reentr.h:695: error: field ‘_servent_struct’ has incomplete type
/usr/lib/perl/5.8/CORE/reentr.h:710: error: field ‘_spent_struct’ has incomplete type
/usr/lib/perl/5.8/CORE/reentr.h:721: error: field ‘_gmtime_struct’ has incomplete type
/usr/lib/perl/5.8/CORE/reentr.h:724: error: field ‘_localtime_struct’ has incomplete type
/usr/lib/perl/5.8/CORE/reentr.h:771: error: field ‘_random_struct’ has incomplete type
/usr/lib/perl/5.8/CORE/reentr.h:772: error: expected specifier-qualifier-list before ‘int32_t’
In file included from /usr/lib/perl/5.8/CORE/perl.h:2756,
from Numeric.xs:2:
/usr/lib/perl/5.8/CORE/av.h:13: error: expected specifier-qualifier-list before ‘ssize_t’
In file included from /usr/lib/perl/5.8/CORE/perl.h:2759,
from Numeric.xs:2:
/usr/lib/perl/5.8/CORE/scope.h:232: error: expected specifier-qualifier-list before ‘sigjmp_buf’
In file included from Numeric.xs:2:
/usr/lib/perl/5.8/CORE/perl.h:2931: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘getuid’
/usr/lib/perl/5.8/CORE/perl.h:2932: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘geteuid’
/usr/lib/perl/5.8/CORE/perl.h:2933: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘getgid’
/usr/lib/perl/5.8/CORE/perl.h:2934: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘getegid’
In file included from Numeric.xs:2:
/usr/lib/perl/5.8/CORE/perl.h:3238:22: error: math.h: No such file or directory
In file included from /usr/lib/perl/5.8/CORE/perl.h:3881,
from Numeric.xs:2:
/usr/lib/perl/5.8/CORE/thrdvar.h:85: error: field ‘Tstatbuf’ has incomplete type
/usr/lib/perl/5.8/CORE/thrdvar.h:86: error: field ‘Tstatcache’ has incomplete type
/usr/lib/perl/5.8/CORE/thrdvar.h:91: error: field ‘Ttimesbuf’ has incomplete type
In file included from /usr/lib/perl/5.8/CORE/perl.h:3883,
from Numeric.xs:2:
/usr/lib/perl/5.8/CORE/intrpvar.h:66: error: expected specifier-qualifier-list before ‘time_t’
In file included from /usr/lib/perl/5.8/CORE/perl.h:3950,
from Numeric.xs:2:
/usr/lib/perl/5.8/CORE/proto.h:128: error: expected declaration specifiers or ‘...’ before ‘mode_t’
/usr/lib/perl/5.8/CORE/proto.h:128: error: expected declaration specifiers or ‘...’ before ‘uid_t’
/usr/lib/perl/5.8/CORE/proto.h:297: error: expected declaration specifiers or ‘...’ before ‘off64_t’
/usr/lib/perl/5.8/CORE/proto.h:299: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Perl_do_sysseek’
/usr/lib/perl/5.8/CORE/proto.h:300: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Perl_do_tell’
/usr/lib/perl/5.8/CORE/proto.h:411: error: expected declaration specifiers or ‘...’ before ‘gid_t’
/usr/lib/perl/5.8/CORE/proto.h:411: error: expected declaration specifiers or ‘...’ before ‘uid_t’
/usr/lib/perl/5.8/CORE/proto.h:736: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Perl_my_fork’
/usr/lib/perl/5.8/CORE/proto.h:1020: error: expected declaration specifiers or ‘...’ before ‘pid_t’
/usr/lib/perl/5.8/CORE/proto.h:1300: error: expected declaration specifiers or ‘...’ before ‘pid_t’
/usr/lib/perl/5.8/CORE/proto.h:1456: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
/usr/lib/perl/5.8/CORE/proto.h:2001: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Perl_PerlIO_read’
/usr/lib/perl/5.8/CORE/proto.h:2002: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Perl_PerlIO_write’
/usr/lib/perl/5.8/CORE/proto.h:2003: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Perl_PerlIO_unread’
/usr/lib/perl/5.8/CORE/proto.h:2004: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Perl_PerlIO_tell’
/usr/lib/perl/5.8/CORE/proto.h:2005: error: expected declaration specifiers or ‘...’ before ‘off64_t’
In file included from /usr/lib/perl/5.8/CORE/perl.h:3988,
from Numeric.xs:2:
/usr/lib/perl/5.8/CORE/perlvars.h:31: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘PL_thr_key’
/usr/lib/perl/5.8/CORE/perlvars.h:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘PL_op_mutex’
/usr/lib/perl/5.8/CORE/perlvars.h:52: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘PL_dollarzero_mutex’
/usr/lib/perl/5.8/CORE/perl.h:4485:24: error: sys/ipc.h: No such file or directory
/usr/lib/perl/5.8/CORE/perl.h:4486:24: error: sys/sem.h: No such file or directory
/usr/lib/perl/5.8/CORE/perl.h:4611:24: error: sys/file.h: No such file or directory
In file included from /usr/lib/perl/5.8/CORE/perlapi.h:38,
from /usr/lib/perl/5.8/CORE/XSUB.h:349,
from Numeric.xs:3:
/usr/lib/perl/5.8/CORE/intrpvar.h:66: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
/usr/lib/perl/5.8/CORE/intrpvar.h:237: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
/usr/lib/perl/5.8/CORE/intrpvar.h:238: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
/usr/lib/perl/5.8/CORE/intrpvar.h:239: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
/usr/lib/perl/5.8/CORE/intrpvar.h:240: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
In file included from /usr/lib/perl/5.8/CORE/perlapi.h:39,
from /usr/lib/perl/5.8/CORE/XSUB.h:349,
from Numeric.xs:3:
/usr/lib/perl/5.8/CORE/perlvars.h:31: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
/usr/lib/perl/5.8/CORE/perlvars.h:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
/usr/lib/perl/5.8/CORE/perlvars.h:52: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
In file included from Numeric.xs:4:
ppport.h:3042:1: warning: "PERL_UNUSED_DECL" redefined
In file included from Numeric.xs:2:
/usr/lib/perl/5.8/CORE/perl.h:163:1: warning: this is the location of the previous definition
Numeric.c: In function ‘XS_Scalar__Util__Numeric_is_num’:
Numeric.c:20: error: invalid type argument of ‘unary *’
Numeric.c:20: error: invalid type argument of ‘unary *’
Numeric.c:20: error: invalid type argument of ‘unary *’
Numeric.c:22: error: invalid type argument of ‘unary *’
Numeric.c:24: error: invalid type argument of ‘unary *’
Numeric.xs:16: error: invalid type argument of ‘unary *’
Numeric.xs:17: error: invalid type argument of ‘unary *’
Numeric.xs:20: error: invalid type argument of ‘unary *’
Numeric.xs:20: error: invalid type argument of ‘unary *’
Numeric.xs:20: error: invalid type argument of ‘unary *’
Numeric.xs:20: error: invalid type argument of ‘unary *’
Numeric.xs:20: error: invalid type argument of ‘unary *’
Numeric.c:36: error: invalid type argument of ‘unary *’
Numeric.c:36: error: invalid type argument of ‘unary *’
Numeric.c: In function ‘XS_Scalar__Util__Numeric_uvmax’:
Numeric.c:43: error: invalid type argument of ‘unary *’
Numeric.c:43: error: invalid type argument of ‘unary *’
Numeric.c:43: error: invalid type argument of ‘unary *’
Numeric.c:45: error: invalid type argument of ‘unary *’
Numeric.xs:26: error: invalid type argument of ‘unary *’
Numeric.xs:26: error: invalid type argument of ‘unary *’
Numeric.xs:26: error: invalid type argument of ‘unary *’
Numeric.xs:26: error: invalid type argument of ‘unary *’
Numeric.xs:26: error: invalid type argument of ‘unary *’
Numeric.c:51: error: invalid type argument of ‘unary *’
Numeric.c:51: error: invalid type argument of ‘unary *’
Numeric.c: In function ‘boot_Scalar__Util__Numeric’:
Numeric.c:60: error: invalid type argument of ‘unary *’
Numeric.c:60: error: invalid type argument of ‘unary *’
Numeric.c:60: error: invalid type argument of ‘unary *’
Numeric.c:63: error: invalid type argument of ‘unary *’
Numeric.c:63: error: invalid type argument of ‘unary *’
Numeric.c:63: error: invalid type argument of ‘unary *’
Numeric.c:63: error: invalid type argument of ‘unary *’
Numeric.c:63: error: invalid type argument of ‘unary *’
Numeric.c:63: error: invalid type argument of ‘unary *’
Numeric.c:63: error: invalid type argument of ‘unary *’
Numeric.c:63: error: invalid type argument of ‘unary *’
Numeric.c:63: error: invalid type argument of ‘unary *’
Numeric.c:63: error: invalid type argument of ‘unary *’
Numeric.c:63: error: invalid type argument of ‘unary *’
Numeric.c:65: error: invalid type argument of ‘unary *’
Numeric.c:65: error: invalid type argument of ‘unary *’
Numeric.c:66: error: invalid type argument of ‘unary *’
Numeric.c:66: error: invalid type argument of ‘unary *’
Numeric.c:67: error: invalid type argument of ‘unary *’
Numeric.c:67: error: invalid type argument of ‘unary *’
Numeric.c:67: error: invalid type argument of ‘unary *’
Numeric.c:67: error: invalid type argument of ‘unary *’
make: *** [Numeric.o] Error 1
/usr/bin/make -- NOT OK
Running make test
Can't test without successful make
Running make install
make had returned bad status, install seems impossible
jmm#freekbox:~/bfwsandbox/sa/angel/astroportal/dtu8e/resources$
You're missing your C library development headers. You should install a package that has them. These are necessary to install this module because it has to compile some non-perl C code and needs to know more about your system.
I can't tell what kind of operating system you're on, but it looks like linux. If it's debian, you should be able to use apt-get to install the 'libc6-dev' package. That will contain the headers you need to compile this module. On other types of linux there will be a similarly named package.
It can't find basic system headers. Either your include path is seriously messed up, or the headers are not installed.
Awfully hard to read without line breaks, but it looks like you are missing sys/types.h on your system. Do you have a full build environment installed (gcc, make, etc.)? What OS and distribution are you using?
In the future, you should bockquote output like this (select the text and click the quote button).
Related
Perl script using REST::Client works with Perl.exe but not compiled exe [duplicate]
I was trying to connect to a remote host via LWP::UserAgent, but when I was trying to make it work with HTTPS I received a message that LWP::Protocol::https need to be installed. (Perl 5.10.1, CentOS 6) I've tried to install this module with "CPAN" and with "make" and there were some errors. I've also tried to make a forced install of LWP::Protocol::https, now it is in list of installed modules (ExtUtils::Installed shows it), but the script still writes me 501 Protocol scheme 'https' is not supported (LWP::Protocol::https not installed). First I needed to add ExtUtils::CBuilder and ExtUtils::MakeMaker. Then I've tried to install Crypt::SSLeay, but I receive these messages: Crypt-SSLeay-0.64/t/ Crypt-SSLeay-0.64/TODO Crypt-SSLeay-0.64/typemap Crypt-SSLeay-0.64/t/00-basic.t Crypt-SSLeay-0.64/t/01-connect.t Crypt-SSLeay-0.64/t/02-live.t Crypt-SSLeay-0.64/lib/Crypt/ Crypt-SSLeay-0.64/lib/Net/ Crypt-SSLeay-0.64/lib/Net/SSL.pm Crypt-SSLeay-0.64/lib/Crypt/SSLeay/ Crypt-SSLeay-0.64/lib/Crypt/SSLeay/Conn.pm Crypt-SSLeay-0.64/lib/Crypt/SSLeay/CTX.pm Crypt-SSLeay-0.64/lib/Crypt/SSLeay/Err.pm Crypt-SSLeay-0.64/lib/Crypt/SSLeay/MainContext.pm Crypt-SSLeay-0.64/lib/Crypt/SSLeay/X509.pm Crypt-SSLeay-0.64/eg/lwp-ssl-test Crypt-SSLeay-0.64/eg/net-ssl-test Crypt-SSLeay-0.64/certs/ca-bundle.crt Crypt-SSLeay-0.64/certs/notacacert.pem Crypt-SSLeay-0.64/certs/notacakeynopass.pem CPAN: File::Temp loaded ok (v0.2301) CPAN: Parse::CPAN::Meta loaded ok (v1.4409) CPAN: CPAN::Meta loaded ok (v2.132661) CPAN: Module::CoreList loaded ok (v2.99) CPAN.pm: Building N/NA/NANIS/Crypt-SSLeay-0.64.tar.gz The test suite can attempt to connect to public servers to ensure that the code is working properly. If you are behind a strict firewall or have no network connectivity, these tests may fail (through no fault of the code). Do you want to run the live tests (y/N)? [N] y Checking if your kit is complete... Looks good Warning (mostly harmless): No library found for -lssl32 Warning (mostly harmless): No library found for -lssleay32 Warning (mostly harmless): No library found for -leay32 Generating a GNU-style Makefile Writing Makefile for Crypt::SSLeay Writing MYMETA.yml and MYMETA.json cp lib/Crypt/SSLeay/X509.pm blib/lib/Crypt/SSLeay/X509.pm cp lib/Net/SSL.pm blib/lib/Net/SSL.pm cp lib/Crypt/SSLeay/MainContext.pm blib/lib/Crypt/SSLeay/MainContext.pm cp lib/Crypt/SSLeay/Conn.pm blib/lib/Crypt/SSLeay/Conn.pm cp lib/Crypt/SSLeay/CTX.pm blib/lib/Crypt/SSLeay/CTX.pm cp SSLeay.pm blib/lib/Crypt/SSLeay.pm cp lib/Crypt/SSLeay/Err.pm blib/lib/Crypt/SSLeay/Err.pm /usr/bin/perl /usr/local/share/perl5/ExtUtils/xsubpp -typemap /usr/share/perl5/ExtUtils/typemap -typemap typemap SSLeay.xs > SSLeay.xsc && mv SSLeay.xsc SSLeay.c gcc -c -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -DVERSION=\"0.64\" -DXS_VERSION=\"0.64\" -fPIC "-I/usr/lib64/perl5/CORE" SSLeay.c SSLeay.xs:35:25: error: openssl/ssl.h: No such file or directory SSLeay.xs:36:28: error: openssl/crypto.h: No such file or directory SSLeay.xs:37:25: error: openssl/err.h: No such file or directory SSLeay.xs:38:26: error: openssl/rand.h: No such file or directory SSLeay.xs:39:28: error: openssl/pkcs12.h: No such file or directory SSLeay.xs:55: warning: type defaults to ?-=int?-= in declaration of ?-=SSL?-= SSLeay.xs:55: error: expected ?-=;?-=, ?-=,?-= or ?-=)?-= before ?-=*?-= token SSLeay.xs: In function ?-=XS_Crypt__SSLeay__Err_get_error_string?-=: SSLeay.xs:98: warning: implicit declaration of function ?-=ERR_get_error?-= SSLeay.xs:101: warning: implicit declaration of function ?-=ERR_error_string?-= SSLeay.c: In function ?-=XS_Crypt__SSLeay__CTX_new?-=: SSLeay.c:276: error: ?-=SSL_CTX?-= undeclared (first use in this function) SSLeay.c:276: error: (Each undeclared identifier is reported only once SSLeay.c:276: error: for each function it appears in.) SSLeay.c:276: error: ?-=RETVAL?-= undeclared (first use in this function) SSLeay.xs:114: error: ?-=ctx?-= undeclared (first use in this function) SSLeay.xs:120: warning: implicit declaration of function ?-=SSLeay_add_all_algorithms?-= SSLeay.xs:121: warning: implicit declaration of function ?-=SSL_load_error_strings?-= SSLeay.xs:122: warning: implicit declaration of function ?-=ERR_load_crypto_strings?-= SSLeay.xs:123: warning: implicit declaration of function ?-=SSL_library_init?-= SSLeay.xs:129: warning: implicit declaration of function ?-=RAND_load_file?-= SSLeay.xs:134: warning: implicit declaration of function ?-=RAND_seed?-= SSLeay.xs:138: warning: implicit declaration of function ?-=SSL_CTX_new?-= SSLeay.xs:138: warning: implicit declaration of function ?-=SSLv23_client_method?-= SSLeay.xs:141: warning: implicit declaration of function ?-=SSLv3_client_method?-= SSLeay.xs:146: warning: implicit declaration of function ?-=SSLv2_client_method?-= SSLeay.xs:153: warning: implicit declaration of function ?-=SSL_CTX_set_options?-= SSLeay.xs:153: error: ?-=SSL_OP_ALL?-= undeclared (first use in this function) SSLeay.xs:154: warning: implicit declaration of function ?-=SSL_CTX_set_default_verify_paths?-= SSLeay.xs:155: warning: implicit declaration of function ?-=SSL_CTX_set_verify?-= SSLeay.xs:155: error: ?-=SSL_VERIFY_NONE?-= undeclared (first use in this function) SSLeay.c:272: warning: unused variable ?-=packname?-= SSLeay.c: In function ?-=XS_Crypt__SSLeay__CTX_free?-=: SSLeay.c:336: error: ?-=SSL_CTX?-= undeclared (first use in this function) SSLeay.c:336: error: ?-=ctx?-= undeclared (first use in this function) SSLeay.c:340: error: expected expression before ?-=)?-= token SSLeay.c:346: warning: implicit declaration of function ?-=SSL_CTX_free?-= SSLeay.c: In function ?-=XS_Crypt__SSLeay__CTX_set_cipher_list?-=: SSLeay.c:359: error: ?-=SSL_CTX?-= undeclared (first use in this function) SSLeay.c:359: error: ?-=ctx?-= undeclared (first use in this function) SSLeay.c:367: error: expected expression before ?-=)?-= token SSLeay.c:373: warning: implicit declaration of function ?-=SSL_CTX_set_cipher_list?-= SSLeay.c: In function ?-=XS_Crypt__SSLeay__CTX_use_certificate_file?-=: SSLeay.c:387: error: ?-=SSL_CTX?-= undeclared (first use in this function) SSLeay.c:387: error: ?-=ctx?-= undeclared (first use in this function) SSLeay.c:397: error: expected expression before ?-=)?-= token SSLeay.c:403: warning: implicit declaration of function ?-=SSL_CTX_use_certificate_file?-= SSLeay.c: In function ?-=XS_Crypt__SSLeay__CTX_use_PrivateKey_file?-=: SSLeay.c:417: error: ?-=SSL_CTX?-= undeclared (first use in this function) SSLeay.c:417: error: ?-=ctx?-= undeclared (first use in this function) SSLeay.c:427: error: expected expression before ?-=)?-= token SSLeay.c:433: warning: implicit declaration of function ?-=SSL_CTX_use_PrivateKey_file?-= SSLeay.c: In function ?-=XS_Crypt__SSLeay__CTX_use_pkcs12_file?-=: SSLeay.c:447: error: ?-=SSL_CTX?-= undeclared (first use in this function) SSLeay.c:447: error: ?-=ctx?-= undeclared (first use in this function) SSLeay.xs:188: error: ?-=EVP_PKEY?-= undeclared (first use in this function) SSLeay.xs:188: error: ?-=pkey?-= undeclared (first use in this function) SSLeay.xs:189: error: ?-=X509?-= undeclared (first use in this function) SSLeay.xs:189: error: ?-=cert?-= undeclared (first use in this function) SSLeay.xs:190: warning: implicit declaration of function ?-=STACK_OF?-= SSLeay.xs:190: error: ?-=ca?-= undeclared (first use in this function) SSLeay.xs:191: error: ?-=PKCS12?-= undeclared (first use in this function) SSLeay.xs:191: error: ?-=p12?-= undeclared (first use in this function) SSLeay.c:464: error: expected expression before ?-=)?-= token SSLeay.xs:194: warning: implicit declaration of function ?-=d2i_PKCS12_fp?-= SSLeay.xs:198: warning: implicit declaration of function ?-=PKCS12_parse?-= SSLeay.xs:200: warning: implicit declaration of function ?-=SSL_CTX_use_PrivateKey?-= SSLeay.xs:201: warning: implicit declaration of function ?-=EVP_PKEY_free?-= SSLeay.xs:204: warning: implicit declaration of function ?-=SSL_CTX_use_certificate?-= SSLeay.xs:205: warning: implicit declaration of function ?-=X509_free?-= SSLeay.xs:208: warning: implicit declaration of function ?-=PKCS12_free?-= SSLeay.c: In function ?-=XS_Crypt__SSLeay__CTX_check_private_key?-=: SSLeay.c:502: error: ?-=SSL_CTX?-= undeclared (first use in this function) SSLeay.c:502: error: ?-=ctx?-= undeclared (first use in this function) SSLeay.c:508: error: expected expression before ?-=)?-= token SSLeay.c:514: warning: implicit declaration of function ?-=SSL_CTX_check_private_key?-= SSLeay.c: In function ?-=XS_Crypt__SSLeay__CTX_set_verify?-=: SSLeay.c:528: error: ?-=SSL_CTX?-= undeclared (first use in this function) SSLeay.c:528: error: ?-=ctx?-= undeclared (first use in this function) SSLeay.c:537: error: expected expression before ?-=)?-= token SSLeay.xs:230: error: ?-=SSL_VERIFY_NONE?-= undeclared (first use in this function) SSLeay.xs:234: warning: implicit declaration of function ?-=SSL_CTX_load_verify_locations?-= SSLeay.xs:235: error: ?-=SSL_VERIFY_PEER?-= undeclared (first use in this function) SSLeay.c: In function ?-=XS_Crypt__SSLeay__Conn_new?-=: SSLeay.c:572: error: ?-=SSL_CTX?-= undeclared (first use in this function) SSLeay.c:572: error: ?-=ctx?-= undeclared (first use in this function) SSLeay.xs:249: error: ?-=SSL?-= undeclared (first use in this function) SSLeay.xs:249: error: ?-=ssl?-= undeclared (first use in this function) SSLeay.c:578: error: ?-=RETVAL?-= undeclared (first use in this function) SSLeay.c:582: error: expected expression before ?-=)?-= token SSLeay.xs:251: warning: implicit declaration of function ?-=SSL_new?-= SSLeay.xs:252: warning: implicit declaration of function ?-=SSL_set_connect_state?-= SSLeay.xs:266: warning: implicit declaration of function ?-=SSL_set_info_callback?-= SSLeay.xs:266: error: ?-=InfoCallback?-= undeclared (first use in this function) SSLeay.xs:273: warning: implicit declaration of function ?-=SSL_set_fd?-= SSLeay.c:570: warning: unused variable ?-=packname?-= SSLeay.c: In function ?-=XS_Crypt__SSLeay__Conn_free?-=: SSLeay.c:628: error: ?-=SSL?-= undeclared (first use in this function) SSLeay.c:628: error: ?-=ssl?-= undeclared (first use in this function) SSLeay.c:632: error: expected expression before ?-=)?-= token SSLeay.c:638: warning: implicit declaration of function ?-=SSL_free?-= SSLeay.c: In function ?-=XS_Crypt__SSLeay__Conn_set_fd?-=: SSLeay.c:651: error: ?-=SSL?-= undeclared (first use in this function) SSLeay.c:651: error: ?-=ssl?-= undeclared (first use in this function) SSLeay.c:659: error: expected expression before ?-=)?-= token SSLeay.c: In function ?-=XS_Crypt__SSLeay__Conn_connect?-=: SSLeay.c:679: error: ?-=SSL?-= undeclared (first use in this function) SSLeay.c:679: error: ?-=ssl?-= undeclared (first use in this function) SSLeay.c:685: error: expected expression before ?-=)?-= token SSLeay.c:691: warning: implicit declaration of function ?-=SSL_connect?-= SSLeay.c: In function ?-=XS_Crypt__SSLeay__Conn_accept?-=: SSLeay.c:705: error: ?-=SSL?-= undeclared (first use in this function) SSLeay.c:705: error: ?-=ssl?-= undeclared (first use in this function) SSLeay.c:711: error: expected expression before ?-=)?-= token SSLeay.c:717: warning: implicit declaration of function ?-=SSL_accept?-= SSLeay.c: In function ?-=XS_Crypt__SSLeay__Conn_write?-=: SSLeay.c:731: error: ?-=SSL?-= undeclared (first use in this function) SSLeay.c:731: error: ?-=ssl?-= undeclared (first use in this function) SSLeay.c:743: error: expected expression before ?-=)?-= token SSLeay.xs:333: warning: implicit declaration of function ?-=SSL_write?-= SSLeay.xs:334: warning: implicit declaration of function ?-=SSL_get_error?-= SSLeay.xs:345: error: ?-=SSL_ERROR_WANT_READ?-= undeclared (first use in this function) SSLeay.xs:346: error: ?-=SSL_ERROR_WANT_WRITE?-= undeclared (first use in this function) SSLeay.c: In function ?-=XS_Crypt__SSLeay__Conn_read?-=: SSLeay.c:811: error: ?-=SSL?-= undeclared (first use in this function) SSLeay.c:811: error: ?-=ssl?-= undeclared (first use in this function) SSLeay.c:825: error: expected expression before ?-=)?-= token SSLeay.xs:398: warning: implicit declaration of function ?-=SSL_read?-= SSLeay.xs:412: error: ?-=SSL_ERROR_WANT_READ?-= undeclared (first use in this function) SSLeay.xs:413: error: ?-=SSL_ERROR_WANT_WRITE?-= undeclared (first use in this function) SSLeay.c: In function ?-=XS_Crypt__SSLeay__Conn_get_peer_certificate?-=: SSLeay.c:898: error: ?-=SSL?-= undeclared (first use in this function) SSLeay.c:898: error: ?-=ssl?-= undeclared (first use in this function) SSLeay.c:899: error: ?-=X509?-= undeclared (first use in this function) SSLeay.c:899: error: ?-=RETVAL?-= undeclared (first use in this function) SSLeay.c:903: error: expected expression before ?-=)?-= token SSLeay.c:909: warning: implicit declaration of function ?-=SSL_get_peer_certificate?-= SSLeay.c: In function ?-=XS_Crypt__SSLeay__Conn_get_verify_result?-=: SSLeay.c:924: error: ?-=SSL?-= undeclared (first use in this function) SSLeay.c:924: error: ?-=ssl?-= undeclared (first use in this function) SSLeay.c:929: error: expected expression before ?-=)?-= token SSLeay.xs:432: warning: implicit declaration of function ?-=SSL_get_verify_result?-= SSLeay.xs:432: error: ?-=X509_V_OK?-= undeclared (first use in this function) SSLeay.c: In function ?-=XS_Crypt__SSLeay__Conn_get_shared_ciphers?-=: SSLeay.c:951: error: ?-=SSL?-= undeclared (first use in this function) SSLeay.c:951: error: ?-=ssl?-= undeclared (first use in this function) SSLeay.c:960: error: expected expression before ?-=)?-= token SSLeay.xs:442: warning: implicit declaration of function ?-=SSL_get_shared_ciphers?-= SSLeay.c: In function ?-=XS_Crypt__SSLeay__Conn_get_cipher?-=: SSLeay.c:981: error: ?-=SSL?-= undeclared (first use in this function) SSLeay.c:981: error: ?-=ssl?-= undeclared (first use in this function) SSLeay.c:987: error: expected expression before ?-=)?-= token SSLeay.xs:450: warning: implicit declaration of function ?-=SSL_get_cipher?-= SSLeay.c: In function ?-=XS_Crypt__SSLeay__X509_free?-=: SSLeay.c:1037: error: ?-=X509?-= undeclared (first use in this function) SSLeay.c:1037: error: ?-=cert?-= undeclared (first use in this function) SSLeay.c:1041: error: expected expression before ?-=)?-= token SSLeay.c: In function ?-=XS_Crypt__SSLeay__X509_subject_name?-=: SSLeay.c:1060: error: ?-=X509?-= undeclared (first use in this function) SSLeay.c:1060: error: ?-=cert?-= undeclared (first use in this function) SSLeay.c:1068: error: expected expression before ?-=)?-= token SSLeay.xs:475: warning: implicit declaration of function ?-=X509_NAME_oneline?-= SSLeay.xs:475: warning: implicit declaration of function ?-=X509_get_subject_name?-= SSLeay.xs:477: warning: implicit declaration of function ?-=OPENSSL_free?-= SSLeay.c: In function ?-=XS_Crypt__SSLeay__X509_issuer_name?-=: SSLeay.c:1092: error: ?-=X509?-= undeclared (first use in this function) SSLeay.c:1092: error: ?-=cert?-= undeclared (first use in this function) SSLeay.c:1100: error: expected expression before ?-=)?-= token SSLeay.xs:487: warning: implicit declaration of function ?-=X509_get_issuer_name?-= SSLeay.c: In function ?-=XS_Crypt__SSLeay__X509_get_notBeforeString?-=: SSLeay.c:1124: error: ?-=X509?-= undeclared (first use in this function) SSLeay.c:1124: error: ?-=cert?-= undeclared (first use in this function) SSLeay.c:1130: error: expected expression before ?-=)?-= token SSLeay.xs:497: warning: implicit declaration of function ?-=X509_get_notBefore?-= SSLeay.c: In function ?-=XS_Crypt__SSLeay__X509_get_notAfterString?-=: SSLeay.c:1151: error: ?-=X509?-= undeclared (first use in this function) SSLeay.c:1151: error: ?-=cert?-= undeclared (first use in this function) SSLeay.c:1157: error: expected expression before ?-=)?-= token SSLeay.xs:505: warning: implicit declaration of function ?-=X509_get_notAfter?-= make: *** [SSLeay.o] Error 1 NANIS/Crypt-SSLeay-0.64.tar.gz make -- NOT OK CPAN: YAML loaded ok (v0.84) Running make test Can't test without successful make Running make install Make had returned bad status, install seems impossible Failed during this command: NANIS/Crypt-SSLeay-0.64.tar.gz : make NO
Fedora 20+: sudo yum install perl-LWP-Protocol-https perl-Crypt-SSLeay
For RPM-based systems (RedHat, etc): sudo yum install perl-Crypt-SSLeay For APT-based systems (Debian, Ubuntu): sudo apt-get install libcrypt-ssleay-perl
CentOS, RHEL to install LWP::Protocol::https... sudo yum install perl-LWP-Protocol-https
Make sure you have development tools and OpenSSL header files installed: sudo yum groupinstall "Development Tools" sudo yum install openssl-devel
Building a statically linked executable with Swift on Ubuntu
I'm trying to build an statically linked executable from a swift source on Ubuntu. Calling swift build -Xswiftc -static-stdlib as suggested in Compile Swift script with static Swift core library returns this error: /usr/bin/ld.gold: error: cannot find -lFoundation Some educated guesses: Researching this hasn't led me very far, I know it means the library can't be found. Maybe it isn't in the compiler's path ? Full error message: user#user-VirtualBox:/path/to/project$ swift build -Xswiftc -static-stdlib Compile Swift Module 'projectName' (4 sources) Linking ./.build/debug/projectName /usr/bin/ld.gold: error: cannot find -lFoundation /usr/bin/ld.gold: error: cannot find -lFoundation /usr/bin/ld.gold: error: cannot find -lFoundation /usr/bin/ld.gold: error: cannot find -lFoundation /path/to/project/Sources/SomeClass_1.swift:67: error: undefined reference to '_TMaC10Foundation17JSONSerialization' /path/to/project/Sources/SomeClass_1.swift:67: error: undefined reference to '_TFVC10Foundation17JSONSerialization14WritingOptionsau13prettyPrintedS1_' /path/to/project/Sources/SomeClass_1.swift:68: error: undefined reference to '_TMaC10Foundation8NSString' /path/to/project/Sources/SomeClass_1.swift:68: error: undefined reference to '_TFVE10FoundationSS8Encodingau4utf8S0_' /path/to/project/Sources/SomeClass_1.swift:68: error: undefined reference to '_TFC10Foundation8NSStringCfT4dataVS_4Data8encodingSu_GSqS0__' /path/to/project/Sources/SomeClass_1.swift:69: error: undefined reference to '_TWPC10Foundation8NSObjects9EquatableS_' /path/to/project/Sources/SomeClass_1.swift:72: error: undefined reference to '_TFC10Foundation8NSStringCfT13stringLiteralVs12StaticString_S0_' /path/to/project/Sources/SomeClass_1.swift:76: error: undefined reference to '_TMaC10Foundation8NSString' /path/to/project/Sources/SomeClass_1.swift:76: error: undefined reference to '_TFC10Foundation8NSStringCfT13stringLiteralVs12StaticString_S0_' /path/to/project/Sources/SomeClass_2.swift:73: error: undefined reference to '_TMaC10Foundation17JSONSerialization' /path/to/project/Sources/SomeClass_2.swift:73: error: undefined reference to '_TFVC10Foundation17JSONSerialization14WritingOptionsau13prettyPrintedS1_' /path/to/project/Sources/SomeClass_2.swift:74: error: undefined reference to '_TMaC10Foundation8NSString' /path/to/project/Sources/SomeClass_2.swift:74: error: undefined reference to '_TFVE10FoundationSS8Encodingau4utf8S0_' /path/to/project/Sources/SomeClass_2.swift:74: error: undefined reference to '_TFC10Foundation8NSStringCfT4dataVS_4Data8encodingSu_GSqS0__' /path/to/project/Sources/SomeClass_2.swift:75: error: undefined reference to '_TWPC10Foundation8NSObjects9EquatableS_' /path/to/project/Sources/SomeClass_2.swift:78: error: undefined reference to '_TFC10Foundation8NSStringCfT13stringLiteralVs12StaticString_S0_' /path/to/project/Sources/SomeClass_2.swift:82: error: undefined reference to '_TMaC10Foundation8NSString' /path/to/project/Sources/SomeClass_2.swift:82: error: undefined reference to '_TFC10Foundation8NSStringCfT13stringLiteralVs12StaticString_S0_' /path/to/project/Sources/SomeClass_3.swift:106: error: undefined reference to '_TMaC10Foundation17JSONSerialization' /path/to/project/Sources/SomeClass_3.swift:106: error: undefined reference to '_TFVC10Foundation17JSONSerialization14WritingOptionsau13prettyPrintedS1_' /path/to/project/Sources/SomeClass_3.swift:107: error: undefined reference to '_TFVE10FoundationSS8Encodingau4utf8S0_' /path/to/project/Sources/SomeClass_3.swift:107: error: undefined reference to '_TFC10Foundation8NSStringCfT4dataVS_4Data8encodingSu_GSqS0__' /path/to/project/Sources/SomeClass_3.swift:108: error: undefined reference to '_TWPC10Foundation8NSObjects9EquatableS_' /path/to/project/Sources/main.swift:24: error: undefined reference to '_TMaC10Foundation12NSDictionary' /path/to/project/Sources/main.swift:24: error: undefined reference to '_TFC10Foundation12NSDictionaryCft17dictionaryLiteralGSaTP_P____S0_' /path/to/project/Sources/main.swift:51: error: undefined reference to '_TMaC10Foundation12NSDictionary' /path/to/project/Sources/main.swift:51: error: undefined reference to '_TFC10Foundation12NSDictionaryCft17dictionaryLiteralGSaTP_P____S0_' /path/to/project/Sources/main.swift:99: error: undefined reference to '_TMaC10Foundation12NSDictionary' /path/to/project/Sources/main.swift:99: error: undefined reference to '_TFC10Foundation12NSDictionaryCft17dictionaryLiteralGSaTP_P____S0_' /path/to/project/Sources/main.swift:112: error: undefined reference to '_TMaC10Foundation12NSDictionary' /path/to/project/Sources/main.swift:112: error: undefined reference to '_TFC10Foundation12NSDictionaryCft17dictionaryLiteralGSaTP_P____S0_' /path/to/project/Sources/main.swift:167: error: undefined reference to '_TMaC10Foundation17JSONSerialization' /path/to/project/Sources/main.swift:167: error: undefined reference to '_TFVC10Foundation17JSONSerialization14WritingOptionsau13prettyPrintedS1_' /path/to/project/Sources/main.swift:168: error: undefined reference to '_TFVE10FoundationSS8Encodingau4utf8S0_' /path/to/project/Sources/main.swift:168: error: undefined reference to '_TFC10Foundation8NSStringCfT4dataVS_4Data8encodingSu_GSqS0__' /path/to/project/Sources/main.swift:169: error: undefined reference to '_TWPC10Foundation8NSObjects9EquatableS_' clang: error: linker command failed with exit code 1 (use -v to see invocation) <unknown>:0: error: link command failed with exit code 1 (use -v to see invocation) <unknown>:0: error: build had 1 command failures error: exit(1): /path/to/swift-3.0.2-RELEASE-ubuntu16.04/usr/bin/swift-build-tool -f /path/to/project/.build/debug.yaml
The problem is that Foundation is not available as static library. There is an open bug for this: https://bugs.swift.org/browse/SR-2205 You might be able to work around this problem if you could build a static Foundation lib, e.g. as part of building Swift from source.
C PCAP library unknown types error
I installed the pcap library on my linux system but when including it I get the errors /usr/include/pcap/bpf.h:88:1: error: unknown type name ‘u_int’ /usr/include/pcap/bpf.h:108:2: error: unknown type name ‘u_int’ /usr/include/pcap/bpf.h:1260:2: error: unknown type name ‘u_short’ /usr/include/pcap/bpf.h:1261:2: error: unknown type name ‘u_char’ /usr/include/pcap/bpf.h:1262:2: error: unknown type name ‘u_char’ In file included from ../src/test.c:1:0: /usr/include/pcap/pcap.h:125:2: error: unknown type name ‘u_short’ /usr/include/pcap/pcap.h:126:2: error: unknown type name ‘u_short’ /usr/include/pcap/pcap.h:171:2: error: unknown type name ‘u_int’ ... make: *** [src/test.o] Error 1 I included #include <pcap/pcap.h> #include <sys/types.h> #include <pcap-bpf.h> in the program, what am I missing?
Make sure you do NOT define any of: __STRICT_ANSI__ _ISOC99_SOURCE _POSIX_SOURCE _POSIX_C_SOURCE _XOPEN_SOURCE _SVID_SOURCE when building your program; they may prevent the BSD data types, such as the ones the compile is complaining about, from being defined.
Try adding -D_BSD_SOURCE az a CFLAG to your Makefile.
how can I fix the error with making mtree
Hello I'm new to this and I don't understand, what's going on. I need mtree for my iPhone and got an error. And this is what I get: In file included from compare.c:62: vis.h:43: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘size_t’ In file included from compare.c:65: extern.h:52: warning: redundant redeclaration of ‘compare’ extern.h:40: warning: previous declaration of ‘compare’ was here extern.h:59: warning: redundant redeclaration of ‘getmode’ /usr/include/unistd.h:700: warning: previous declaration of ‘getmode’ was here extern.h:60: warning: redundant redeclaration of ‘setmode’ /usr/include/unistd.h:736: warning: previous declaration of ‘setmode’ was here compare.c: In function ‘compare’: compare.c:186: error: ‘struct stat’ has no member named ‘st_mtim’ compare.c:187: error: ‘struct stat’ has no member named ‘st_mtim’ compare.c:192: error: ‘struct stat’ has no member named ‘st_mtim’ make[1]: *** [compare.o] Error 1 make: *** [all] Error 2 The full message is at http://pastebin.com/rVUfVP75
compare.c:186: error: ‘struct stat’ has no member named ‘st_mtim’ It should be st_mtime. It looks like a typo. The structure definition is here: http://pubs.opengroup.org/onlinepubs/007908799/xsh/sysstat.h.html
How to Install DBD::Oracle in Strawberry Perl
I am trying to install DBD::Oracle using the CPAN shell in Strawberry Perl. I initially experienced an error because the Makefile could not locate an OCI library, so I installed the instant client from Oracle. I thought this would fix the problem, but now I get a large mixture of errors and warnings from Oracle.h, dbdimp.h, Oracle.c, Oracle.xsi, and Oracle.xs. Any suggestions for how I should proceed? Is it possible that there is a problem with existing Oracle software on my computer? I am fairly new to Perl, so any help is appreciated. Edit -- I'm including the entire output below: cpan> install DBD::Oracle Database was generated on Fri, 04 Dec 2009 16:12:46 GMT Running install for module 'DBD::Oracle' Running make for P/PY/PYTHIAN/DBD-Oracle-1.23.tar.gz Checksum for C:\strawberry\cpan\sources\authors\id\P\PY\PYTHIAN\DBD-Oracle-1.23.tar.gz ok Scanning cache C:\strawberry\cpan\build for sizes ...............................................................-------------DONE CPAN.pm: Going to build P/PY/PYTHIAN/DBD-Oracle-1.23.tar.gz Multiple copies of Driver.xst found in: C:/strawberry/perl/site/lib/auto/DBI/ C:\strawberry\perl\vendor\lib/auto/DBI/ at Makefile.PL line 37 Using DBI 1.609 (for perl 5.010001 on MSWin32-x86-multi-thread) installed in C:/strawberry/perl/site/lib/auto/DBI/ Argument "6.55_02" isn't numeric in numeric ge (>=) at Makefile.PL line 61. Configuring DBD::Oracle for perl 5.010001 on MSWin32 (MSWin32-x86-multi-thread) Remember to actually *READ* the README file! Especially if you have any problems. Installing on a MSWin32, Ver#5.1 Using Oracle in C:/ORACLE/ORA90 DEFINE _SQLPLUS_RELEASE = "900010001" (CHAR) Oracle version 9.0.1.0 (9.0) Found oci directory Using OCI directory 'oci' Checking for functioning wait.ph System: perl5.010001 Win32 strawberryperl 5.10.1.0 #1 30 i386 Compiler: gcc -s -O2 -s -O2 -DWIN32 -DHAVE_DES_FCRYPT -DUSE_SITECUSTOMIZE -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -fno-strict-aliasing -DPERL_ MSVCRT_READFIX Linker: not found Sysliblist: Checking if your kit is complete... Looks good LD_RUN_PATH=C:/ORACLE/ORA90/lib:C:/ORACLE/ORA90/rdbms/lib Using DBD::Oracle 1.23. Using DBD::Oracle 1.23. Multiple copies of Driver.xst found in: C:/strawberry/perl/site/lib/auto/DBI/ C:\strawberry\perl\vendor\lib/auto/DBI/ at Makefile.PL line 1696 Using DBI 1.609 (for perl 5.010001 on MSWin32-x86-multi-thread) installed in C:/strawberry/perl/site/lib/auto/DBI/ Writing Makefile for DBD::Oracle *** If you have problems... read all the log printed above, and the README and README.help.txt files. (Of course, you have read README by now anyway, haven't you?) cp Oracle.pm blib\lib\DBD\Oracle.pm cp oraperl.ph blib\lib/oraperl.ph cp dbdimp.h blib\arch\auto\DBD\Oracle/dbdimp.h cp ocitrace.h blib\arch\auto\DBD\Oracle/ocitrace.h cp Oraperl.pm blib\lib/Oraperl.pm cp Oracle.h blib\arch\auto\DBD\Oracle/Oracle.h cp lib/DBD/Oracle/Object.pm blib\lib\DBD\Oracle\Object.pm cp mk.pm blib\arch\auto\DBD\Oracle/mk.pm cp lib/DBD/Oracle/GetInfo.pm blib\lib\DBD\Oracle\GetInfo.pm C:\strawberry\perl\bin\perl.exe -p -e "s/~DRIVER~/Oracle/g" C:\strawberry\perl\site\lib\auto\DBI\Driver.xst > Oracle.xsi C:\strawberry\perl\bin\perl.exe C:\strawberry\perl\lib\ExtUtils\xsubpp -typemap C:\strawberry\perl\lib\ExtUtils\typemap -typemap typemap Oracle.xs > Oracle.xsc && C:\strawberry\perl\bin\perl.exe -MExtUtils::Command -e "mv" -- Oracle.xsc Oracle.c gcc -c -IC:/ORACLE/ORA90/oci/include -IC:/ORACLE/ORA90/rdbms/demo -IC:\strawberry\perl\site\lib\auto\DBI -s -O2 -DWIN32 -DHAVE_DES_FCRYPT -DUSE _SITECUSTOMIZE -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -fno-strict-aliasing -DPERL_MSVCRT_READFIX -s -O2 -DVERSION=\"1.23\" -DXS_VERSION=\ "1.23\" "-IC:\strawberry\perl\lib\CORE" -Wall -Wno-comment -DUTF8_SUPPORT -DORA_OCI_VERSION=\"9.0.1.0\" Oracle.c In file included from Oracle.xs:1: Oracle.h:37:17: oci.h: No such file or directory Oracle.h:39:20: ocidfn.h: No such file or directory Oracle.h:40:18: orid.h: No such file or directory Oracle.h:41:17: ori.h: No such file or directory In file included from Oracle.h:54, from Oracle.xs:1: dbdimp.h:16: error: syntax error before "OCIEnv" dbdimp.h:16: warning: no semicolon at end of struct or union dbdimp.h:23: error: syntax error before '}' token dbdimp.h:37: error: syntax error before "OCIEnv" dbdimp.h:37: warning: no semicolon at end of struct or union dbdimp.h:38: warning: type defaults to `int' in declaration of `errhp' dbdimp.h:38: warning: data definition has no type or storage class dbdimp.h:39: error: syntax error before '*' token dbdimp.h:39: warning: type defaults to `int' in declaration of `srvhp' dbdimp.h:39: warning: data definition has no type or storage class dbdimp.h:40: error: syntax error before '*' token dbdimp.h:40: warning: type defaults to `int' in declaration of `svchp' dbdimp.h:40: warning: data definition has no type or storage class dbdimp.h:41: error: syntax error before '*' token dbdimp.h:41: warning: type defaults to `int' in declaration of `authp' dbdimp.h:41: warning: data definition has no type or storage class dbdimp.h:51: error: syntax error before '}' token dbdimp.h:66: error: syntax error before "OCIEnv" dbdimp.h:66: warning: no semicolon at end of struct or union dbdimp.h:67: warning: type defaults to `int' in declaration of `errhp' dbdimp.h:67: warning: data definition has no type or storage class dbdimp.h:68: error: syntax error before '*' token dbdimp.h:68: warning: type defaults to `int' in declaration of `srvhp' dbdimp.h:68: warning: data definition has no type or storage class dbdimp.h:69: error: syntax error before '*' token dbdimp.h:69: warning: type defaults to `int' in declaration of `svchp' dbdimp.h:69: warning: data definition has no type or storage class dbdimp.h:70: error: syntax error before '*' token dbdimp.h:70: warning: type defaults to `int' in declaration of `stmhp' dbdimp.h:70: warning: data definition has no type or storage class dbdimp.h:71: error: syntax error before '*' token dbdimp.h:71: warning: type defaults to `int' in declaration of `dschp' dbdimp.h:71: warning: data definition has no type or storage class dbdimp.h:121: error: syntax error before '}' token dbdimp.h:143: error: syntax error before "OCIParam" dbdimp.h:143: warning: no semicolon at end of struct or union dbdimp.h:144: warning: type defaults to `int' in declaration of `parmap' dbdimp.h:144: warning: data definition has no type or storage class dbdimp.h:145: error: syntax error before '*' token dbdimp.h:145: warning: type defaults to `int' in declaration of `tdo' dbdimp.h:145: warning: data definition has no type or storage class dbdimp.h:146: error: syntax error before "typecode" dbdimp.h:146: warning: type defaults to `int' in declaration of `typecode' dbdimp.h:146: warning: data definition has no type or storage class dbdimp.h:147: error: syntax error before "col_typecode" dbdimp.h:147: warning: type defaults to `int' in declaration of `col_typecode' dbdimp.h:147: warning: data definition has no type or storage class dbdimp.h:148: error: syntax error before "element_typecode" dbdimp.h:148: warning: type defaults to `int' in declaration of `element_typecode' dbdimp.h:148: warning: data definition has no type or storage class dbdimp.h:149: error: syntax error before '*' token dbdimp.h:149: warning: type defaults to `int' in declaration of `obj_ref' dbdimp.h:149: warning: data definition has no type or storage class dbdimp.h:150: error: syntax error before '*' token dbdimp.h:150: warning: type defaults to `int' in declaration of `obj_ind' dbdimp.h:150: warning: data definition has no type or storage class dbdimp.h:151: error: syntax error before '*' token dbdimp.h:151: warning: type defaults to `int' in declaration of `obj_value' dbdimp.h:151: warning: data definition has no type or storage class dbdimp.h:152: error: syntax error before '*' token dbdimp.h:152: warning: type defaults to `int' in declaration of `obj_type' dbdimp.h:152: warning: data definition has no type or storage class dbdimp.h:159: error: syntax error before '}' token dbdimp.h:166: error: syntax error before "OCIParam" dbdimp.h:166: warning: no semicolon at end of struct or union dbdimp.h:167: warning: type defaults to `int' in declaration of `defnp' dbdimp.h:167: warning: data definition has no type or storage class dbdimp.h:199: error: syntax error before '}' token dbdimp.h:221: error: syntax error before "OCIBind" dbdimp.h:221: warning: no semicolon at end of struct or union dbdimp.h:238: error: syntax error before '*' token dbdimp.h:238: warning: type defaults to `int' in declaration of `array_indicators' dbdimp.h:238: warning: data definition has no type or storage class dbdimp.h:246: error: conflicting types for 'name' dbdimp.h:178: error: previous declaration of 'name' was here dbdimp.h:247: error: syntax error before '}' token dbdimp.h:284: error: syntax error before "OCILobLocator" dbdimp.h:299: error: syntax error before "OCIError" dbdimp.h:333: error: syntax error before "OCIBind" dbdimp.h:335: error: syntax error before "OCIBind" dbdimp.h:338: error: syntax error before "OCIDefine" Oracle.c: In function `XS_DBD__Oracle_constant': Oracle.c:74: warning: unused variable `Perl___notused' Oracle.c: In function `XS_DBD__Oracle_ORA_OCI': Oracle.c:108: warning: unused variable `Perl___notused' Oracle.c: In function `XS_DBD__Oracle_ora_env_var': Oracle.c:131: warning: unused variable `Perl___notused' In file included from Oracle.c:179: C:/strawberry/perl/site/lib/auto/DBI/Driver_xst.h: In function `dbdxst_bind_params': C:/strawberry/perl/site/lib/auto/DBI/Driver_xst.h:60: error: dereferencing pointer to incomplete type C:/strawberry/perl/site/lib/auto/DBI/Driver_xst.h:61: error: dereferencing pointer to incomplete type C:/strawberry/perl/site/lib/auto/DBI/Driver_xst.h:65: error: dereferencing pointer to incomplete type C:/strawberry/perl/site/lib/auto/DBI/Driver_xst.h:66: error: dereferencing pointer to incomplete type C:/strawberry/perl/site/lib/auto/DBI/Driver_xst.h:67: error: dereferencing pointer to incomplete type C:/strawberry/perl/site/lib/auto/DBI/Driver_xst.h: In function `dbdxst_fetchall_arrayref': C:/strawberry/perl/site/lib/auto/DBI/Driver_xst.h:93: error: dereferencing pointer to incomplete type C:/strawberry/perl/site/lib/auto/DBI/Driver_xst.h:94: error: dereferencing pointer to incomplete type C:/strawberry/perl/site/lib/auto/DBI/Driver_xst.h:101: error: dereferencing pointer to incomplete type Oracle.c: In function `XS_DBD__Oracle__dr_dbixs_revision': Oracle.c:185: warning: unused variable `Perl___notused' Oracle.c: In function `XS_DBD__Oracle__db__login': Oracle.c:278: warning: unused variable `Perl___notused' ./Oracle.xsi: In function `XS_DBD__Oracle__db_selectall_arrayref': ./Oracle.xsi:152: error: dereferencing pointer to incomplete type Oracle.c:320: warning: unused variable `Perl___notused' ./Oracle.xsi: In function `XS_DBD__Oracle__db_selectrow_arrayref': ./Oracle.xsi:196: error: dereferencing pointer to incomplete type Oracle.c:387: warning: unused variable `Perl___notused' ./Oracle.xsi: In function `XS_DBD__Oracle__db_commit': ./Oracle.xsi:275: error: dereferencing pointer to incomplete type ./Oracle.xsi:275: error: dereferencing pointer to incomplete type Oracle.c:549: warning: unused variable `Perl___notused' ./Oracle.xsi: In function `XS_DBD__Oracle__db_rollback': ./Oracle.xsi:285: error: dereferencing pointer to incomplete type ./Oracle.xsi:285: error: dereferencing pointer to incomplete type Oracle.c:572: warning: unused variable `Perl___notused' ./Oracle.xsi: In function `XS_DBD__Oracle__db_disconnect': ./Oracle.xsi:295: error: dereferencing pointer to incomplete type ./Oracle.xsi:300: error: dereferencing pointer to incomplete type ./Oracle.xsi:300: error: dereferencing pointer to incomplete type ./Oracle.xsi:302: error: dereferencing pointer to incomplete type ./Oracle.xsi:304: error: dereferencing pointer to incomplete type ./Oracle.xsi:308: error: dereferencing pointer to incomplete type ./Oracle.xsi:308: error: dereferencing pointer to incomplete type ./Oracle.xsi:308: error: dereferencing pointer to incomplete type Oracle.c:595: warning: unused variable `Perl___notused' ./Oracle.xsi: In function `XS_DBD__Oracle__db_STORE': ./Oracle.xsi:322: error: dereferencing pointer to incomplete type Oracle.c:629: warning: unused variable `Perl___notused' ./Oracle.xsi: In function `XS_DBD__Oracle__db_FETCH': ./Oracle.xsi:334: error: dereferencing pointer to incomplete type Oracle.c:657: warning: unused variable `Perl___notused' ./Oracle.xsi: In function `XS_DBD__Oracle__db_DESTROY': ./Oracle.xsi:345: error: dereferencing pointer to incomplete type ./Oracle.xsi:347: error: dereferencing pointer to incomplete type ./Oracle.xsi:347: error: dereferencing pointer to incomplete type ./Oracle.xsi:348: error: dereferencing pointer to incomplete type ./Oracle.xsi:353: error: dereferencing pointer to incomplete type ./Oracle.xsi:354: error: dereferencing pointer to incomplete type ./Oracle.xsi:354: error: dereferencing pointer to incomplete type ./Oracle.xsi:354: error: dereferencing pointer to incomplete type ./Oracle.xsi:355: error: dereferencing pointer to incomplete type ./Oracle.xsi:356: error: dereferencing pointer to incomplete type ./Oracle.xsi:358: error: dereferencing pointer to incomplete type ./Oracle.xsi:359: error: dereferencing pointer to incomplete type ./Oracle.xsi:370: error: dereferencing pointer to incomplete type ./Oracle.xsi:371: error: dereferencing pointer to incomplete type ./Oracle.xsi:372: error: dereferencing pointer to incomplete type ./Oracle.xsi:382: error: dereferencing pointer to incomplete type ./Oracle.xsi:382: error: dereferencing pointer to incomplete type ./Oracle.xsi:382: error: dereferencing pointer to incomplete type Oracle.c:682: warning: unused variable `Perl___notused' Oracle.c: In function `XS_DBD__Oracle__st__prepare': Oracle.c:830: warning: unused variable `Perl___notused' Oracle.c: In function `XS_DBD__Oracle__st_rows': Oracle.c:869: warning: unused variable `Perl___notused' Oracle.c: In function `XS_DBD__Oracle__st_bind_param': Oracle.c:951: warning: unused variable `Perl___notused' Oracle.c: In function `XS_DBD__Oracle__st_bind_param_inout': Oracle.c:999: warning: unused variable `Perl___notused' ./Oracle.xsi: In function `XS_DBD__Oracle__st_execute': ./Oracle.xsi:586: error: dereferencing pointer to incomplete type ./Oracle.xsi:587: error: dereferencing pointer to incomplete type Oracle.c:1053: warning: unused variable `Perl___notused' Oracle.c: In function `XS_DBD__Oracle__st_fetchrow_arrayref': Oracle.c:1125: warning: unused variable `Perl___notused' Oracle.c: In function `XS_DBD__Oracle__st_fetchrow_array': Oracle.c:1150: warning: unused variable `Perl___notused' Oracle.c: In function `XS_DBD__Oracle__st_fetchall_arrayref': Oracle.c:1185: warning: unused variable `Perl___notused' ./Oracle.xsi: In function `XS_DBD__Oracle__st_finish': ./Oracle.xsi:669: error: dereferencing pointer to incomplete type ./Oracle.xsi:670: error: dereferencing pointer to incomplete type ./Oracle.xsi:674: error: dereferencing pointer to incomplete type ./Oracle.xsi:677: error: dereferencing pointer to incomplete type ./Oracle.xsi:677: error: dereferencing pointer to incomplete type ./Oracle.xsi:677: error: dereferencing pointer to incomplete type Oracle.c:1226: warning: unused variable `Perl___notused' Oracle.c: In function `XS_DBD__Oracle__st_blob_read': Oracle.c:1262: warning: unused variable `Perl___notused' ./Oracle.xsi: In function `XS_DBD__Oracle__st_STORE': ./Oracle.xsi:717: error: dereferencing pointer to incomplete type Oracle.c:1306: warning: unused variable `Perl___notused' ./Oracle.xsi: In function `XS_DBD__Oracle__st_FETCH_attrib': ./Oracle.xsi:734: error: dereferencing pointer to incomplete type Oracle.c:1334: warning: unused variable `Perl___notused' ./Oracle.xsi: In function `XS_DBD__Oracle__st_DESTROY': ./Oracle.xsi:745: error: dereferencing pointer to incomplete type ./Oracle.xsi:747: error: dereferencing pointer to incomplete type ./Oracle.xsi:747: error: dereferencing pointer to incomplete type ./Oracle.xsi:748: error: dereferencing pointer to incomplete type ./Oracle.xsi:753: error: dereferencing pointer to incomplete type ./Oracle.xsi:754: error: dereferencing pointer to incomplete type ./Oracle.xsi:754: error: dereferencing pointer to incomplete type ./Oracle.xsi:754: error: dereferencing pointer to incomplete type ./Oracle.xsi:755: error: dereferencing pointer to incomplete type ./Oracle.xsi:756: error: dereferencing pointer to incomplete type ./Oracle.xsi:758: error: dereferencing pointer to incomplete type ./Oracle.xsi:759: error: dereferencing pointer to incomplete type ./Oracle.xsi:760: error: dereferencing pointer to incomplete type ./Oracle.xsi:768: error: dereferencing pointer to incomplete type ./Oracle.xsi:768: error: dereferencing pointer to incomplete type ./Oracle.xsi:768: error: dereferencing pointer to incomplete type Oracle.c:1362: warning: unused variable `Perl___notused' Oracle.xs: In function `XS_DBD__Oracle__st_ora_stmt_type': Oracle.xs:105: error: dereferencing pointer to incomplete type Oracle.c:1418: warning: unused variable `Perl___notused' Oracle.xs: In function `XS_DBD__Oracle__st_ora_stmt_type_name': Oracle.xs:114: error: dereferencing pointer to incomplete type Oracle.c:1443: warning: unused variable `Perl___notused' Oracle.xs: In function `XS_DBD__Oracle__st_ora_scroll_position': Oracle.xs:127: error: dereferencing pointer to incomplete type Oracle.c:1470: warning: unused variable `Perl___notused' Oracle.xs: In function `XS_DBD__Oracle__st_ora_fetch_scroll': Oracle.xs:140: error: dereferencing pointer to incomplete type Oracle.xs:141: error: dereferencing pointer to incomplete type Oracle.c:1495: warning: unused variable `Perl___notused' Oracle.c: In function `XS_DBD__Oracle__st_ora_bind_param_inout_array': Oracle.c:1526: warning: unused variable `Perl___notused' Oracle.xs: In function `XS_DBD__Oracle__st_ora_fetch': Oracle.xs:189: error: dereferencing pointer to incomplete type Oracle.xs:189: error: dereferencing pointer to incomplete type Oracle.xs:189: error: dereferencing pointer to incomplete type Oracle.xs:192: error: dereferencing pointer to incomplete type Oracle.xs:192: error: dereferencing pointer to incomplete type Oracle.xs:192: error: dereferencing pointer to incomplete type Oracle.xs:192: warning: left-hand operand of comma expression has no effect Oracle.xs:192: error: dereferencing pointer to incomplete type Oracle.xs:192: error: dereferencing pointer to incomplete type Oracle.xs:192: error: dereferencing pointer to incomplete type Oracle.xs:192: warning: left-hand operand of comma expression has no effect Oracle.xs:192: error: dereferencing pointer to incomplete type Oracle.xs:192: error: dereferencing pointer to incomplete type Oracle.xs:192: error: dereferencing pointer to incomplete type Oracle.xs:192: warning: left-hand operand of comma expression has no effect Oracle.xs:196: error: dereferencing pointer to incomplete type Oracle.xs:198: error: dereferencing pointer to incomplete type Oracle.xs:217: error: dereferencing pointer to incomplete type Oracle.xs:217: error: dereferencing pointer to incomplete type Oracle.xs:217: error: dereferencing pointer to incomplete type Oracle.xs:217: error: dereferencing pointer to incomplete type Oracle.xs:217: error: dereferencing pointer to incomplete type Oracle.xs:217: error: dereferencing pointer to incomplete type Oracle.xs:217: error: dereferencing pointer to incomplete type Oracle.xs:217: error: dereferencing pointer to incomplete type Oracle.xs:217: error: dereferencing pointer to incomplete type Oracle.xs:219: error: dereferencing pointer to incomplete type Oracle.xs:219: error: dereferencing pointer to incomplete type Oracle.c:1572: warning: unused variable `Perl___notused' Oracle.xs: In function `XS_DBD__Oracle__st_ora_execute_array': Oracle.xs:234: error: dereferencing pointer to incomplete type Oracle.xs:235: error: dereferencing pointer to incomplete type Oracle.c:1631: warning: unused variable `Perl___notused' Oracle.c: In function `XS_DBD__Oracle__st_cancel': Oracle.c:1678: warning: unused variable `Perl___notused' Oracle.xs: In function `XS_DBD__Oracle__db_ora_ping': Oracle.xs:273: warning: implicit declaration of function `OCIServerVersion' Oracle.xs:273: error: dereferencing pointer to incomplete type Oracle.xs:273: error: dereferencing pointer to incomplete type Oracle.xs:273: error: `OCI_HTYPE_SVCCTX' undeclared (first use in this function) Oracle.xs:273: error: (Each undeclared identifier is reported only once Oracle.xs:273: error: for each function it appears in.) Oracle.xs:273: error: dereferencing pointer to incomplete type Oracle.xs:274: error: `OCI_SUCCESS' undeclared (first use in this function) Oracle.c:1699: warning: unused variable `Perl___notused' Oracle.c: In function `XS_DBD__Oracle__db_reauthenticate': Oracle.c:1736: warning: unused variable `Perl___notused' Oracle.c: In function `XS_DBD__Oracle__db_ora_lob_write': Oracle.c:1767: error: `OCILobLocator' undeclared (first use in this function) Oracle.c:1767: error: `locator' undeclared (first use in this function) Oracle.c:1782: error: syntax error before ')' token Oracle.xs:307: error: `SQLCS_IMPLICIT' undeclared (first use in this function) Oracle.xs:314: warning: implicit declaration of function `OCILobCharSetForm' Oracle.xs:314: error: dereferencing pointer to incomplete type Oracle.xs:314: error: dereferencing pointer to incomplete type Oracle.xs:314: error: dereferencing pointer to incomplete type Oracle.xs:314: error: dereferencing pointer to incomplete type Oracle.xs:315: error: `OCI_SUCCESS' undeclared (first use in this function) Oracle.xs:316: error: dereferencing pointer to incomplete type Oracle.xs:330: error: `SQLCS_NCHAR' undeclared (first use in this function) Oracle.xs:332: warning: implicit declaration of function `OCILobWrite' Oracle.xs:332: error: dereferencing pointer to incomplete type Oracle.xs:332: error: dereferencing pointer to incomplete type Oracle.xs:332: error: `OCI_ONE_PIECE' undeclared (first use in this function) Oracle.xs:332: error: dereferencing pointer to incomplete type Oracle.xs:332: error: dereferencing pointer to incomplete type Oracle.xs:338: error: dereferencing pointer to incomplete type Oracle.c:1759: warning: unused variable `Perl___notused' Oracle.c: In function `XS_DBD__Oracle__db_ora_lob_append': Oracle.c:1845: error: `OCILobLocator' undeclared (first use in this function) Oracle.c:1845: error: `locator' undeclared (first use in this function) Oracle.c:1862: error: syntax error before ')' token Oracle.xs:363: error: `SQLCS_IMPLICIT' undeclared (first use in this function) Oracle.xs:370: error: dereferencing pointer to incomplete type Oracle.xs:370: error: dereferencing pointer to incomplete type Oracle.xs:370: error: dereferencing pointer to incomplete type Oracle.xs:370: error: dereferencing pointer to incomplete type Oracle.xs:371: error: `OCI_SUCCESS' undeclared (first use in this function) Oracle.xs:372: error: dereferencing pointer to incomplete type Oracle.xs:386: error: `SQLCS_NCHAR' undeclared (first use in this function) Oracle.xs:387: warning: implicit declaration of function `OCILobWriteAppend' Oracle.xs:387: error: dereferencing pointer to incomplete type Oracle.xs:387: error: dereferencing pointer to incomplete type Oracle.xs:387: error: `OCI_ONE_PIECE' undeclared (first use in this function) Oracle.xs:387: error: dereferencing pointer to incomplete type Oracle.xs:387: error: dereferencing pointer to incomplete type Oracle.xs:392: error: dereferencing pointer to incomplete type Oracle.xs:357: warning: unused variable `startp' Oracle.c:1837: warning: unused variable `Perl___notused' Oracle.c: In function `XS_DBD__Oracle__db_ora_lob_read': Oracle.c:1923: error: `OCILobLocator' undeclared (first use in this function) Oracle.c:1923: error: `locator' undeclared (first use in this function) Oracle.c:1938: error: syntax error before ')' token Oracle.xs:417: error: `SQLCS_IMPLICIT' undeclared (first use in this function) Oracle.xs:427: error: dereferencing pointer to incomplete type Oracle.xs:427: error: dereferencing pointer to incomplete type Oracle.xs:427: error: dereferencing pointer to incomplete type Oracle.xs:427: error: dereferencing pointer to incomplete type Oracle.xs:428: error: `OCI_SUCCESS' undeclared (first use in this function) Oracle.xs:429: error: dereferencing pointer to incomplete type Oracle.xs:433: warning: implicit declaration of function `OCILobRead' Oracle.xs:433: error: dereferencing pointer to incomplete type Oracle.xs:433: error: dereferencing pointer to incomplete type Oracle.xs:433: error: dereferencing pointer to incomplete type Oracle.xs:433: error: dereferencing pointer to incomplete type Oracle.xs:438: error: dereferencing pointer to incomplete type Oracle.xs:445: error: `SQLCS_NCHAR' undeclared (first use in this function) Oracle.c:1915: warning: unused variable `Perl___notused' Oracle.c: In function `XS_DBD__Oracle__db_ora_lob_trim': Oracle.c:1997: error: `OCILobLocator' undeclared (first use in this function) Oracle.c:1997: error: `locator' undeclared (first use in this function) Oracle.c:2006: error: syntax error before ')' token Oracle.xs:461: warning: implicit declaration of function `OCILobTrim' Oracle.xs:461: error: dereferencing pointer to incomplete type Oracle.xs:461: error: dereferencing pointer to incomplete type Oracle.xs:461: error: dereferencing pointer to incomplete type Oracle.xs:461: error: dereferencing pointer to incomplete type Oracle.xs:462: error: `OCI_SUCCESS' undeclared (first use in this function) Oracle.xs:463: error: dereferencing pointer to incomplete type Oracle.c:1989: warning: unused variable `Perl___notused' Oracle.c: In function `XS_DBD__Oracle__db_ora_lob_length': Oracle.c:2039: error: `OCILobLocator' undeclared (first use in this function) Oracle.c:2039: error: `locator' undeclared (first use in this function) Oracle.c:2048: error: syntax error before ')' token Oracle.xs:479: warning: implicit declaration of function `OCILobGetLength' Oracle.xs:479: error: dereferencing pointer to incomplete type Oracle.xs:479: error: dereferencing pointer to incomplete type Oracle.xs:479: error: dereferencing pointer to incomplete type Oracle.xs:479: error: dereferencing pointer to incomplete type Oracle.xs:480: error: `OCI_SUCCESS' undeclared (first use in this function) Oracle.xs:481: error: dereferencing pointer to incomplete type Oracle.c:2031: warning: unused variable `Perl___notused' Oracle.c: In function `XS_DBD__Oracle__db_ora_lob_chunk_size': Oracle.c:2081: error: `OCILobLocator' undeclared (first use in this function) Oracle.c:2081: error: `locator' undeclared (first use in this function) Oracle.c:2090: error: syntax error before ')' token Oracle.xs:498: warning: implicit declaration of function `OCILobGetChunkSize' Oracle.xs:498: error: dereferencing pointer to incomplete type Oracle.xs:498: error: dereferencing pointer to incomplete type Oracle.xs:498: error: dereferencing pointer to incomplete type Oracle.xs:498: error: dereferencing pointer to incomplete type Oracle.xs:499: error: `OCI_SUCCESS' undeclared (first use in this function) Oracle.xs:500: error: dereferencing pointer to incomplete type Oracle.c:2073: warning: unused variable `Perl___notused' Oracle.c: In function `XS_DBD__Oracle__dr_init_oci': Oracle.c:2115: warning: unused variable `Perl___notused' Oracle.c: In function `boot_DBD__Oracle': Oracle.c:2157: error: `OCI_FETCH_RELATIVE' undeclared (first use in this function) Oracle.c:2171: error: `OCI_FETCH_FIRST' undeclared (first use in this functio
DBD::Oracle is notoriously difficult to compile, multiplied by Windows, and you're better off just not doing it if you can avoid it. Unfortunately ActiveState does not supply a PPM for it for licensing reasons nor do the other PPM repositories I looked through. Though its rumored that ActivePerl 5.10.0.1003 comes with DBD-Oracle. If your Oracle server supports ODBC, you can talk to it using DBD::ODBC. If you want to try, here are some special instructions for installing DBD::Oracle on Strawberry Perl which may be of help.
Strawberry Perl 5.20 (since May, 2014) ships with DBD::Oracle, as long as you install instantclient 11.x version it works out of the box. See http://strawberryperl.com/release-notes/5.20.0.1-64bit.html Newly added DBD::Oracle - you have to install 64bit Oracle Instant Client 11.x and make sure you have OCI.DLL in your PATH
If you don't have all of the Oracle source (*.h, *.c) files, you can install DBD::Oracle via ppm, just like ActiveState. Or copy the library files from the ActiveState distribution.
I documented what worked for me on Win32 here on my blog. Actually everything went smoothly except the DBI make process didn't detect my installed Oracle Client version correctly. A little deciphering of the make file and I saw there was a parameter to explicitly specify the version. I had to run the make and install commands manually but it all worked out. I tried to use some pre-compiled modules but they were compiled with a specific version of Strawberry Perl in mind. I think I found a 5.12 compiled DBI for Oracle and it complained when I tried to use it with the latest 5.16 Strawberry Perl so that's why I went the manual build route. From here on out I will probably just copy my c:\perl binary directory to other machines I need it, set environment variables and roll with it.