[OE-core] [PATCH 2/3] boost: Fix link problems with caffe and Movidius SDK
Jason Wessel
jason.wessel at windriver.com
Tue Mar 13 03:08:25 UTC 2018
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.wessel at 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
More information about the Openembedded-core
mailing list