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

Reply via email to