【问题标题】:Running an executable, Terminal vs Clion Library not loaded运行可执行文件,未加载终端与 Clion 库
【发布时间】:2018-03-17 21:36:13
【问题描述】:

为了提供上下文(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} 确实包含多个路径,但其中一个是正确的路径,但是如果这是问题所在,为什么它会在终端外壳中运行良好? )

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

【问题讨论】:

  • 问题解决了!

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


【解决方案1】:

问题解决了!如何(某人,而不是我)修复它。 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/本地/库:

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

【讨论】:

    猜你喜欢
    • 2020-08-12
    • 2017-06-18
    • 1970-01-01
    • 2023-03-24
    • 2017-11-08
    • 1970-01-01
    • 2021-02-15
    • 1970-01-01
    相关资源
    最近更新 更多