When using an image built with the Yocto Project which has a compiler and all the required libraries, projects such as caffe for the Movidius SDK which use python3 and boost fail to build because they look for libboost_python.so. The error that cmake returns doesn't even point to the fact that this is why the configuration fails.
Example showing the problem with the missing symlink: ================ git clone https://github.com/weiliu89/caffe.git cd caffe mkdir build cd build cmake -DBLAS=Open .. -- Configuring done CMake Error at CMakeLists.txt:85 (add_dependencies): The dependency target "pycaffe" of target "pytest" does not exist. ================ Conditionally creating the link when building python3 support into boost is all that is needed. Signed-off-by: Jason Wessel <jason.wes...@windriver.com> --- meta/recipes-support/boost/boost.inc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/meta/recipes-support/boost/boost.inc b/meta/recipes-support/boost/boost.inc index 0461ec6..c53edf7 100644 --- a/meta/recipes-support/boost/boost.inc +++ b/meta/recipes-support/boost/boost.inc @@ -195,6 +195,9 @@ do_install() { fi done + if [ -e ${D}${libdir}/libboost_python3.so ]; then + ln -s libboost_python3.so ${D}${libdir}/libboost_python.so + fi } BBCLASSEXTEND = "native nativesdk" -- 2.7.4 -- _______________________________________________ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core