c++ - ld : file not found:/usr/lib/crt1. o

标签 c++ macos fortran shared-libraries macos-sierra

在 Mac OS X Sierra 上尝试使用 PGI 编译 Fortran 时,出现错误

ld: file not found: /usr/lib/crt1.o

我找到了适用于旧版 Mac OS X 的解决方法 (http://www.pgroup.com/userforum/viewtopic.php?t=4578)

sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/lib/crt1.o /usr/lib/crt1.o 

但是,对于 Sierra,系统完整性保护会阻止写入 /usr/bin。我该如何解决这个问题?

我尝试链接到 /usr/local/bin/(这是允许的),但是,我如何才能确保编译器在该路径中搜索库?

最佳答案

仅安装适用于 Mac OS X 的命令行工具解决了该问题。在您的终端中执行此操作:

xcode-select --install

关于c++ - ld : file not found:/usr/lib/crt1. o,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44141166/

相关文章:

c++ - 用 C++ 编写和读取 Unicode 文件?

macos - NSP粘贴板 : Copying promised file data to other sandboxed apps

macos - NSPredicateEditor 行模板不可在界面生成器中配置

c++ - 包含 Cocoa header 时出错

visual-studio - 用 Fortran 编写 DLL/从 Excel 调用

memory-management - 本地可分配数组和自动数组之间的区别

c++ - 使用 sizeof 计算数组中元素数时的不同结果

c++ - IOService 无缘无故泄漏

C++ Windows 命令提示符 C1083 "Cannot open include file: ' Magick++.h' No such file or directory"

fortran - 如何在 Fortran 90 中复制文件?