给出上下文(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的单元测试支持也不会运行。
答案 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时的可执行文件环境变量。