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

Popular posts from this blog

get url and add instance to a model with prefilled foreign key :django admin -

css - Make div keyboard-scrollable in jQuery Mobile? -

ruby on rails - Seeing duplicate requests handled with Unicorn -