运行可执行文件,Terminal vs Clion Library未加载

时间:2018-03-17 21:36:13

标签: macos c++11 clion intel-mkl macos-high-sierra

给出上下文(Unix MacOSX)我试图将MKL与Eigen3链接起来。一切正常,除了Clion无法运行它构建的可执行文件这一事实,但我可以在终端(./my_exe)(bash shell)中手动运行Clion内置的exe。

给出的错误是

  

“dyld:未加载库:@ rpath / libiomp5.dylib”     引自:/ Users / MyUser / Desktop / ClionProjects / MyProject / cmake-build-debug / my_exe     原因:未找到图像

我已经尝试将工作目录设置为cmake-build-debug,因为这是我通过终端手动运行exe时所处的位置,还没有成功。我已经检查了库的路径,它们看起来很好($ {DYLD_LIBRARY_PATH}确实包含多个路径,但其中一个是正确的路径,但是如果这是问题,为什么它在终端shell中运行良好? )

此外,BOOST的单元测试支持也不会运行。

1 个答案:

答案 0 :(得分:0)

问题解决了!如何(某人,而不是我)修复它。没有设置CLion DYLD_LIBRARY_PATH(所有其他环境变量都是)。查看目标的配置时,您可以查看环境变量列表。 - >编辑配置,单击环境变量旁边的...,然后单击+添加一个,您可以通过单击 show 来查看目标构建的当前集合DYLD_LIBRARY_PATH不在此列表中   所以我们手动添加 DYLD_LIBRARY_PATH:/opt/intel/compilers_and_libraries_2018.1.126/mac/tbb/lib:/opt/intel/compilers_and_libraries_2018.1.126/mac/compiler/lib:/opt/intel/compilers_and_libraries_2018.1.126/mac/mkl/lib:/opt/本地/ lib中:

运行exe时的可执行文件环境变量。