hello, i'm trying to make a new build system for pix_opencv based on automake it's mainly inspired by Gem's one
I can make a pix_opencv.l_ia64 on linux but when I tried to load it I got : ./pix_opencv.l_ia64: ./pix_opencv.l_ia64: undefined symbol: _ZN9GemPixObj4SIMDEi pix_opencv: can't load library maybe I need some flag to fit the Gem build option, but I can't figure out which one. does anybody knows how to link correctly ? I also have this in Pd's console : GEM: compiled for SIMD architecture: SSE2 MMX GEM: using SSE2 optimization And I've attached a full build log FYI, it only build one object for know Any advice is welcome ! Thanks Antoine -- do it yourself http://antoine.villeret.free.fr
$ make Making all in src make[1]: entrant dans le répertoire « /home/antoine/pd/externals/pix_opencv/src » /bin/bash ../libtool --tag=CXX --mode=compile g++ -DPACKAGE_NAME=\"pix_opencv\" -DPACKAGE_TARNAME=\"pix_opencv\" -DPACKAGE_VERSION=\"0.4\" -DPACKAGE_STRING=\"pix_opencv\ 0.4\" -DPACKAGE_BUGREPORT=\"[email protected]\" -DPACKAGE_URL=\"\" -DPACKAGE=\"pix_opencv\" -DVERSION=\"0.4\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -I. -I/usr/local/include/Gem -DPD -fPIC -I/usr/local/include/pd `pkg-config --cflags pd` -g -O2 -mmmx -MT pix_opencv_la-pix_opencv_edge.lo -MD -MP -MF .deps/pix_opencv_la-pix_opencv_edge.Tpo -c -o pix_opencv_la-pix_opencv_edge.lo `test -f 'pix_opencv_edge.cc' || echo './'`pix_opencv_edge.cc libtool: compile: g++ -DPACKAGE_NAME=\"pix_opencv\" -DPACKAGE_TARNAME=\"pix_opencv\" -DPACKAGE_VERSION=\"0.4\" "-DPACKAGE_STRING=\"pix_opencv 0.4\"" -DPACKAGE_BUGREPORT=\"[email protected]\" -DPACKAGE_URL=\"\" -DPACKAGE=\"pix_opencv\" -DVERSION=\"0.4\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -I. -I/usr/local/include/Gem -DPD -fPIC -I/usr/local/include/pd -DPD -fPIC -I/usr/local/include/pd -g -O2 -mmmx -MT pix_opencv_la-pix_opencv_edge.lo -MD -MP -MF .deps/pix_opencv_la-pix_opencv_edge.Tpo -c pix_opencv_edge.cc -fPIC -DPIC -o .libs/pix_opencv_la-pix_opencv_edge.o libtool: compile: g++ -DPACKAGE_NAME=\"pix_opencv\" -DPACKAGE_TARNAME=\"pix_opencv\" -DPACKAGE_VERSION=\"0.4\" "-DPACKAGE_STRING=\"pix_opencv 0.4\"" -DPACKAGE_BUGREPORT=\"[email protected]\" -DPACKAGE_URL=\"\" -DPACKAGE=\"pix_opencv\" -DVERSION=\"0.4\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -I. -I/usr/local/include/Gem -DPD -fPIC -I/usr/local/include/pd -DPD -fPIC -I/usr/local/include/pd -g -O2 -mmmx -MT pix_opencv_la-pix_opencv_edge.lo -MD -MP -MF .deps/pix_opencv_la-pix_opencv_edge.Tpo -c pix_opencv_edge.cc -o pix_opencv_la-pix_opencv_edge.o >/dev/null 2>&1 mv -f .deps/pix_opencv_la-pix_opencv_edge.Tpo .deps/pix_opencv_la-pix_opencv_edge.Plo /bin/bash ../libtool --tag=CXX --mode=link g++ -I/usr/local/include/Gem -DPD -fPIC -I/usr/local/include/pd `pkg-config --cflags pd` -g -O2 -mmmx -module -avoid-version -shared -shrext .l_ia64 -L/usr/local/lib/pd/extra/Gem -Wl,--export-dynamic -shared -fPIC `pkg-config --libs opencv` -o pix_opencv.la -rpath /usr/local/lib/pix_opencv pix_opencv_la-pix_opencv_edge.lo libtool: link: g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.8/crtbeginS.o .libs/pix_opencv_la-pix_opencv_edge.o -L/usr/local/lib/pd/extra/Gem -lopencv_calib3d -lopencv_contrib -lopencv_core -lopencv_features2d -lopencv_flann -lopencv_gpu -lopencv_highgui -lopencv_imgproc -lopencv_legacy -lopencv_ml -lopencv_objdetect -lopencv_ocl -lopencv_photo -lopencv_stitching -lopencv_superres -lopencv_ts -lopencv_video -lopencv_videostab -L/usr/lib/gcc/x86_64-linux-gnu/4.8 -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/x86_64-linux-gnu/4.8/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crtn.o -O2 -mmmx -Wl,--export-dynamic -Wl,-soname -Wl,pix_opencv.l_ia64 -o .libs/pix_opencv.l_ia64 libtool: link: ( cd ".libs" && rm -f "pix_opencv.la" && ln -s "../pix_opencv.la" "pix_opencv.la" ) rm -f ../pix_opencv.l_ia64 && cd .. && test -e /home/antoine/pd/externals/pix_opencv/src/.libs/pix_opencv.l_ia64 && ln -s /home/antoine/pd/externals/pix_opencv/src/.libs/pix_opencv.l_ia64 pix_opencv.l_ia64 || true make[1]: quittant le répertoire « /home/antoine/pd/externals/pix_opencv/src » make[1]: entrant dans le répertoire « /home/antoine/pd/externals/pix_opencv » make[1]: Rien à faire pour « all-am ». make[1]: quittant le répertoire « /home/antoine/pd/externals/pix_opencv »
_______________________________________________ Pd-dev mailing list [email protected] http://lists.puredata.info/listinfo/pd-dev
