发布网友 发布时间:2022-04-22 19:35
共2个回答
热心网友 时间:2023-07-19 08:14
编译
tar -xf tbb41_20120718oss_src.tgz
cd ./tbb41_20120718oss_src.tgz,
按照readme的提示gmake 编译完成之后,build路径下面,会出现:
drwxr-xr-x 2 root root 20480 01-24 12:42 linux_intel_gcc_cc4.1.2_libc2.5_kernel2.6.18_debug
drwxr-xr-x 2 root root 20480 01-24 12:38 linux_intel_gcc_cc4.1.2_libc2.5_kernel2.6.18_release
修改环境变量
shell下执行: # vim ~/.bashrc
在最后添加 source /root/Desktop/tbb40_233oss/build/linux_intel_gcc_cc4.1.2_libc2.5_kernel2.6.18_debug/tbbvars.sh
那么使用连接库的时候要使用-ltbb_debug
或者 source /root/Desktop/tbb40_233oss/build/linux_intel_gcc_cc4.1.2_libc2.5_kernel2.6.18_release/tbbvars.sh 对应的链接库就是-ltbb了
1、测试 ltbb
重新打开一个shell,进入/tbb/tbb41_20120718oss/examples/pipeline/square
输入make,出现下面信息,表示成功安装
g++ -O2 -DNDEBUG -o square square.cpp -ltbb -lrt
./square 0 input.txt output.txt
serial run time = 0.160147
parallel run time = 0.08107
elapsed time : 0.359243 seconds
2、测试ltbb_debug,就source deubg文件里面的tbbvars.sh
输入make debug test,出现下面信息表示成功安装
g++ -O2 -o gen_input gen_input.cpp -lrt
./gen_input >input.txt
g++ -O0 -g -DTBB_USE_DEBUG -o square square.cpp -ltbb_debug -lrt
./square 0 input.txt output.txt
serial run time = 0.169299
parallel run time = 0.0883386
elapsed time : 0.26235 seconds
3、测试自己写的cpp文件
记住在编译的时候加上-ltbb或-ltbb_debug。错误一般都是找不到库或者头文件,可以上网看看怎么设置PATH,LIBRARY_PATH,LD_LIBRARY_PATH。把这些路径设到tbb编译好的路径里面就行了。
例如gcc test.cc -ltbb_debug追问至于拷贝么,这个我早试过了,别捣乱
热心网友 时间:2023-07-19 08:15
下载更低版本的,里面就有makefile,我猜测新版本只是增量包