Skip to content

Can't compile on OS X/Missing documentation? #3

@kc9jud

Description

@kc9jud

Hello,

I can't seem to get OpenCT to compile on OS X Mavericks. It's giving an error at the linking stage. I'm pretty sure this is a matter of getting the correct configure options, but there doesn't seem to be much documentation about compiling.

Here's the errors:

...
Making all in pcsc
/bin/sh ../../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../..   -DOPENCT_CONF_PATH="\"/usr/local/etc/openct.conf\""  -DOPENCT_SOCKET_PATH="\"/usr/local/var/run/openct\""    -DOPENCT_MODULES_PATH="\"/usr/local/lib/ifd\""  -DOPENCT_IFDHANDLER_PATH="\"/usr/local/sbin/ifdhandler\""  -I../../src/include -I../../src/include -I../../src/ctapi -I/usr/local/include/PCSC -I/opt/local/include -no-cpp-precomp -MT openct_ifd_la-pcsc.lo -MD -MP -MF .deps/openct_ifd_la-pcsc.Tpo -c -o openct_ifd_la-pcsc.lo `test -f 'pcsc.c' || echo './'`pcsc.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -DOPENCT_CONF_PATH=\"/usr/local/etc/openct.conf\" -DOPENCT_SOCKET_PATH=\"/usr/local/var/run/openct\" -DOPENCT_MODULES_PATH=\"/usr/local/lib/ifd\" -DOPENCT_IFDHANDLER_PATH=\"/usr/local/sbin/ifdhandler\" -I../../src/include -I../../src/include -I../../src/ctapi -I/usr/local/include/PCSC -I/opt/local/include -no-cpp-precomp -MT openct_ifd_la-pcsc.lo -MD -MP -MF .deps/openct_ifd_la-pcsc.Tpo -c pcsc.c  -fno-common -DPIC -o .libs/openct_ifd_la-pcsc.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -DOPENCT_CONF_PATH=\"/usr/local/etc/openct.conf\" -DOPENCT_SOCKET_PATH=\"/usr/local/var/run/openct\" -DOPENCT_MODULES_PATH=\"/usr/local/lib/ifd\" -DOPENCT_IFDHANDLER_PATH=\"/usr/local/sbin/ifdhandler\" -I../../src/include -I../../src/include -I../../src/ctapi -I/usr/local/include/PCSC -I/opt/local/include -no-cpp-precomp -MT openct_ifd_la-pcsc.lo -MD -MP -MF .deps/openct_ifd_la-pcsc.Tpo -c pcsc.c -o openct_ifd_la-pcsc.o >/dev/null 2>&1
mv -f .deps/openct_ifd_la-pcsc.Tpo .deps/openct_ifd_la-pcsc.Plo
/bin/sh ../../libtool  --tag=CC   --mode=link gcc  -I../../src/include -I../../src/include -I../../src/ctapi -I/usr/local/include/PCSC -I/opt/local/include -no-cpp-precomp -module -shared -avoid-version -no-undefined -L/opt/local/lib -o openct-ifd.la -rpath /usr/local/lib openct_ifd_la-pcsc.lo -L/usr/local/lib ../../src/ctapi/libopenctapi.la -Wl,-framework,CoreFoundation -lpoll

*** Warning: Linking the shared library openct-ifd.la against the loadable module
*** libopenctapi.so is not portable!
*** Warning: lib libopenctapi.so is a module, not a shared library

*** And there doesn't seem to be a static archive available
*** The link will probably fail, sorry
libtool: link: gcc  -o .libs/openct-ifd.so -bundle  .libs/openct_ifd_la-pcsc.o   -L/opt/local/lib -L/usr/local/lib ../../src/ctapi/.libs/libopenctapi.so /Users/pjfasano/Projects/smartcard/openct/src/ct/.libs/libopenct.dylib -lpoll  -Wl,-framework -Wl,CoreFoundation -Wl,-dylib_file -Wl,/usr/local/lib/libopenct.1.dylib:/Users/pjfasano/Projects/smartcard/openct/src/ct/.libs/libopenct.dylib  
ld: can't link with bundle (MH_BUNDLE) only dylibs (MH_DYLIB) file '../../src/ctapi/.libs/libopenctapi.so' for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[3]: *** [openct-ifd.la] Error 1
...

Here's my configure command:

$ LDFLAGS="-L/opt/local/lib" CFLAGS=-I/opt/local/include LIBUSB_CFLAGS=-I/opt/local/include/libusb-1.0 LIBUSB_LIBS=-L/opt/local/lib PCSC_CFLAGS=-I/usr/local/include/PCSC PCSC_LIBS=-L/usr/local/lib ./configure --enable-usb --enable-pcsc --with-bundle=/usr/local/lib/pcsc/drivers

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions