大家好,我一整天都在用头撞墙。
所以我想把我的程序移到大学超级计算机上,但它没有 boost(我在代码中使用了 boost program_options)。在我的电脑上,我只有 -lboost_program_options 并且工作正常,但显然不再工作了。
因此,我需要将必要的东西与我的代码一起打包,以便在超级计算机上编译(使用英特尔 icpc)
我的第一个障碍是编译我的 makefile 中包含要包含 boost 标头的代码的行,但我在我的代码文件夹中运行了以下内容:
bcp --scan --boost=/usr/include/ main.cpp destination_folder/
并将生成的文件放在我的包含目录中。解决了这个问题。
不幸的是,Boost 程序选项不仅仅是一个标题包,所以我需要别的东西。我需要去图书馆什么的。因为当编译器到达我的makefile上的最后一个任务时我得到错误(执行所有目标文件)
在我的旅行中,我发现了这个问题:
我尝试了答案的建议,但是在我的命令中添加“build”不会生成任何额外的文件......
现在完全卡住了,不知道如何获得这个图书馆的东西。我在 bjam 上读了这么多东西,我的脑袋都在旋转,我只是没有足够的理解能力来处理这一切。
操作系统:Linux 两个系统