[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