Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在linux中手动安装共享库和包含文件?_Linux_Opencv_Cmake_Raspberry Pi - Fatal编程技术网

如何在linux中手动安装共享库和包含文件?

如何在linux中手动安装共享库和包含文件?,linux,opencv,cmake,raspberry-pi,Linux,Opencv,Cmake,Raspberry Pi,我正试图从源代码构建和安装TBB库,以便OpenCV能够利用我的raspberry pi上的多个内核 使用这些步骤,我能够从源代码构建TBB,没有任何问题。 (来源:) wget-O~/tbb43_20150316oss_src.tgz——无检查证书 tar-xvzf tbb43_20150316oss_src.tgz cd tbb43_20150316oss 使tbb CXXFLAGS=“-DTBB\U使用\U GCC\U内置=1-D\U tbb\U 64位\U原子=0” 然而,在创建Open

我正试图从源代码构建和安装TBB库,以便OpenCV能够利用我的raspberry pi上的多个内核

使用这些步骤,我能够从源代码构建TBB,没有任何问题。 (来源:)

wget-O~/tbb43_20150316oss_src.tgz——无检查证书 tar-xvzf tbb43_20150316oss_src.tgz cd tbb43_20150316oss 使tbb CXXFLAGS=“-DTBB\U使用\U GCC\U内置=1-D\U tbb\U 64位\U原子=0”

然而,在创建OpenCV的过程中,它并没有被检测到

在哪里可以将生成的.so文件和.h文件添加到系统路径,以便cmake可以检测到它


谢谢

运行make后,在TBB源目录中运行“make install”,它应该将文件安装到正确的位置。

您可以使用
CMAKE_INCLUDE_PATH
CMAKE_LIBRARY_PATH
环境变量,通过在CMAKE命令前面加上前缀,帮助CMAKE查找定制的TBB,如下所示:

CMAKE_INCLUDE_PATH=~/tbb43_20150611oss/include/ \
  CMAKE_LIBRARY_PATH=~/tbb43_20150611oss/build/*_release/ \
  cmake -DWITH_TBB=ON -DCMAKE_BUILD_TYPE=RELEASE \
    -DCMAKE_INSTALL_PREFIX=/usr/local \
    -DBUILD_NEW_PYTHON_SUPPORT=ON \
    -DINSTALL_C_EXAMPLES=ON \
    -DINSTALL_PYTHON_EXAMPLES=ON \
    -DBUILD_EXAMPLES=ON ..

作为解决方法,我将tbb.pc文件创建为/usr/lib/pkgconfig/

这是该文件的一个示例


根据您自己的tbb路径更改前缀、libdir和include dir路径,就可以开始了。希望能有所帮助。

通常,库附带安装选项,但不幸的是,tbb并非如此。它的Makefile中没有“安装”案例。我尝试了这个,但没有成功。它无法检测到它。