-
Notifications
You must be signed in to change notification settings - Fork 26
Open
Milestone
Description
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
Labels
No labels