苹果系统这个未知链接选项从何而来:-headerpad_max_install_names?

问题描述

我正在尝试在Mac Mojave 10.14.6 OS中构建程序(vinaLC)。运行提供的Cmake并以make开始构建后,构建继续进行,直到链接步骤结束并出现以下错误
...
[96%]构建CXX对象apps / CMakeFiles / vinalc.dir / mainProcedure.cpp.o
[100%]链接CXX可执行文件vinalc
ld:未知选项:-headerpad_max_install_names; -L / usr / local / Cellar / libevent / 2.1.12 / lib
clang:错误链接器命令失败,退出代码为1(使用-v查看调用

我无法弄清楚此链接器标志来自何处或如何解决它,任何提示将不胜感激,我包括整个链接器命令,可能会有所帮助:

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DUSE_MPI -O3 -DNDEBUG -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk -mmacosx-version-min=10.14 -Wl,-search_paths_first -Wl,headerpad_max_install_names;-L/usr/local/Cellar/libevent/2.1.12/lib -L/usr/local/Cellar/libevent/2.1.12/lib CMakeFiles/vinalc.dir/vinaBMPI.cpp.o CMakeFiles/vinalc.dir/dockBMPI.cpp.o CMakeFiles/vinalc.dir/mpiBparser.cpp.o CMakeFiles/vinalc.dir/mainProcedure.cpp.o -o vinalc ../src/libVinaLC.a /usr/local/lib/libboost_program_options-mt.a /usr/local/lib/libboost_system-mt.a /usr/local/lib/libboost_filesystem-mt.a /usr/local/lib/libboost_regex-mt.a /usr/local/lib/libboost_serialization-mt.a /usr/local/lib/libboost_mpi-mt.a /usr/local/lib/libboost_thread-mt.a /usr/local/Cellar/open-mpi/4.0.4_1/lib/libmpi.dylib /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/usr/lib/libz.tbd /usr/local/lib/libboost_serialization-mt.a /usr/local/Cellar/open-mpi/4.0.4_1/lib/libmpi.dylib

Apple clang version 11.0.0 (clang-1100.0.33.17)
Target: x86_64-apple-darwin18.7.0
Thread model: posix

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)