python - Jamroot (boost-bjam) linking with shared libraries -
i using jamroot/boost-bjam build python binding c++ code:
alias boost_dependencies : /boost/python//boost_python /boost/thread//boost_thread ; # platform architecture provided environment variable import os ; local arch = [ os.environ arch ] ; # set project-wide requirements uses # boost_python library project global id # /boost/python. project : requirements <library>boost_dependencies <include>../ <include>../../ : requirements <library-path>../../thirdparty/opencv/lib/ <linkflags>-lm <linkflags>-lpthread <linkflags>-lcrypto <linkflags>-lssl ; # declare 3 extension modules. can specify multiple # source files after colon separated spaces. python-extension test_library : src/test.cpp
i link shared libraries in opencv project (../../thirdparty/opencv/lib/) such libopencv_core.dylib, libopencv_video.dylib etc. on mac. how specify libraries in jamroot file , install them?
i fixed problem using lib option:
lib opencv_core : : <name>libopencv_core <search>../../thirdparty/opencv/build/$(arch)/lib/ ; lib opencv_video : : <name>libopencv_video <search>../../thirdparty/opencv/build/$(arch)/lib/ ; lib opencv_ml : : <name>libopencv_ml <search>../../thirdparty/opencv/build/$(arch)/lib/ ; lib opencv_imgproc : : <name>libopencv_imgproc <search>../../thirdparty/opencv/build/$(arch)/lib/ ; lib opencv_objdetect : : <name>libopencv_objdetect <search>../../thirdparty/opencv/build/$(arch)/lib/ ; # set project-wide requirements uses # boost_python library project global id # /boost/python. project : requirements <library>boost_dependencies <include>../ <include>../../ : requirements <library>../../common/build/$(arch)/lib/libcommon.a <library>../../vision/build/$(arch)/lib/libvision.a <library-path>../../thirdparty/opencv/build/$(arch)/lib/ <library>../../thirdparty/opencv/build/$(arch)/lib/python2.7/site-packages/cv2.so <linkflags>-lopencv_core <linkflags>-lopencv_video <linkflags>-lopencv_ml <linkflags>-lopencv_imgproc <linkflags>-lopencv_objdetect ;
Comments
Post a Comment