我想知道如何从源代码安装TBB,并使其在linux系统上工作。 使用它时遇到了一些问题,如果通过软件包pipe理器安装TBB,则不会出现问题。
在TBB网页中,有关于如何执行此 *** 作的一些指导,如设置LD_liBRARY_PATH和CPATHvariables,或者findtbbvars.sh文件。 即使我这样做,当我尝试编译一个例子g ++说,没有findtbb 。
所以问题是如何设置所有东西(编译源代码,我应该设置什么variables)是一个简单的方法,以便使用TBB。
谢谢。
C ++从线程ID列表中查找GUI线程
sync()如何工作?
程序接收到的信号sigtstp已停止(用户)
在哪里定义了BCrypt NTSTATUS代码返回值?
如何解决从mmap()返回的string中缺lessNul终止符?
注:当问这个问题的库版本号是2(如果我没记错的话)。 我已经亲自testing了4.1版本的解决scheme,但是我认为它也适用于当前版本4.2 (update 3)因为构build方法保持不变。
如何在linux上deBUGgingLEX / FLEX程序
在C + Ubuntu(GNU / linux)中JACK录制/播放编程
通过蓝牙连续传输数据
在C#中更改系统图标
如何模仿静态库中的“应用程序内的全局variables的多个实例”行为,但使用DLL?
我有解决方案。 我会在这里发表,所以它会帮助其他人的这个话题。
1)下载最新的稳定源代码并解压缩,即在〜/ tbbsrc中
2)在里面输入make。 它应该开始编译tbb库和内存分配器。
3)头文件在〜/ tbbsrc / include中
4)InsIDe〜/ tbbsrc / build将会是两个新的文件夹,一个用于发布版本,另一个用于调试版本。 这些文件夹被命名为“architecture_ldVersion_g ++ Version_kernelVersion”。
5)我建议设置一些变量,例如在.bashrc文件中,例如:
TBB_INSTALL_DIR = $ HOME / tbbsrc
TBB_INCLUDE = $ TBB_INSTALL_DIR / include
TBB_liBRARY_RELEASE = $ TBB_INSTALL_DIR / build / RELEASE_FolDER
TBB_liBRARY_DEBUG = $ TBB_INSTALL_DIR / build / DEBUG_FolDER
6)我们来看一个简单的例子:
// main.cpp #include "tbb/task_scheduler_init.h" int main(int argc,char* argv[]) { // tbb::task_scheduler_init init(tbb::task_scheduler_init::automatic); // implicit tbb::task_sheduler_init::automatic tbb::task_scheduler_init init; return 0; }
7)例如,用发行版来编译:
g++ main.cpp -I$TBB_INCLUDE -Wl,-rpath,$TBB_liBRARY_RELEASE -L$TBB_liBRARY_RELEASE -ltbb
用-Wl,$TBB_liBRARY_RELEASE我们正在告诉动态链接器在哪里找到libtbb.so
8)这应该工作得很好!
最好的祝福!
安装苹果铛5.1: [感谢rwols的信息]
键入make compiler=clang或make compiler=clang stdlib=libc++ ,而不是键入make
总结以上是内存溢出为你收集整理的如何在Linux上从源代码安装TBB并使其工作全部内容,希望文章能够帮你解决如何在Linux上从源代码安装TBB并使其工作所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)