On Sep 19, 2007, at 11:04 PM, Diez B. Roggisch wrote: > Ahmad ㋡ Baitalmal schrieb: >> Hi, >> I'm having a hard time getting python-mcrypt extension to build. >> I installed libmcrypt with --prefix=/usr and I checked that the >> library >> exists >> >> -rwxr-xr-x 1 root wheel 352K Sep 19 16:53 >> /usr/lib/libmcrypt.4.4.8.dylib* >> lrwxr-xr-x 1 root wheel 21B Sep 19 16:53 >> /usr/lib/libmcrypt.4.dylib@ -> libmcrypt.4.4.8.dylib >> lrwxr-xr-x 1 root wheel 21B Sep 19 16:53 >> /usr/lib/libmcrypt.dylib@ -> libmcrypt.4.4.8.dylib >> -rwxr-xr-x 1 root wheel 801B Sep 19 16:53 /usr/lib/ >> libmcrypt.la* >> >> But this is the output from setting up python-mcrypt >> >> # python setup.py build >> running build >> running build_ext >> building 'mcrypt' extension >> creating build >> creating build/temp.macosx-10.3-fat-2.5 >> gcc -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk >> -fno-strict-aliasing -Wno-long-double -no-cpp-precomp -mno-fused-madd >> -fno-common -dynamic -DNDEBUG -g -O3 -DVERSION="1.1" -I/usr/include >> -I/Library/Frameworks/Python.framework/Versions/2.5/include/ >> python2.5 -c >> mcrypt.c -o build/temp.macosx-10.3-fat-2.5/mcrypt.o >> creating build/lib.macosx-10.3-fat-2.5 >> gcc -arch i386 -arch ppc -isysroot /Developer/SDKs/MacOSX10.4u.sdk -g >> -bundle -undefined dynamic_lookup >> build/temp.macosx-10.3-fat-2.5/mcrypt.o -lmcrypt -o >> build/lib.macosx-10.3-fat-2.5/mcrypt.so >> /usr/bin/ld: for architecture ppc >> /usr/bin/ld: can't locate file for: -lmcrypt >> collect2: ld returned 1 exit status >> /usr/bin/ld: for architecture i386 >> /usr/bin/ld: can't locate file for: -lmcrypt >> collect2: ld returned 1 exit status >> lipo: can't open input file: /var/tmp//ccGRKjU2.out (No such file or >> directory) >> error: command 'gcc' failed with exit status 1 >> >> >> What am I missing here? I linked PHP with the same libmcrypt library >> just fine. This is only happening for this extension only. > > Try setting the DYLD_LIBRARY_PATH might help. Or altering the setup.py > to add -L/usr/lib. > > Diez > -- > http://mail.python.org/mailman/listinfo/python-list
Ok, I got it to work, but it still makes no sense. I had to install libmcrypt with --prefix=/usr/local. If I do it with --prefix=/usr then for some reason ld won't find it when building python-mcrypt. Obviously I had to also change the include_dirs and library_dirs in the setup.py file. I thought I'd share that so hopefully someone can explain what that's all about. Thx -- http://mail.python.org/mailman/listinfo/python-list