我在Mac上使用英特尔Fortran编译程序时遇到问题。我在一个文件夹中有一个makefile,当我使用make
命令时,我收到以下错误:
ld: library not found for -lcrt1.10.6.o
make: *** [../BIN/double_par_TMATRIX] Error 1
我发现此链接提到了可能的解决方案,但我不知道如何应用它。
https://software.intel.com/en-us/articles/library-not-found-for-lcrt1105o
根据此链接,解决方案是将GNU C / C ++编译器选项-mmacosx-version-min=10.4
添加到编译命令行。但我不知道这个解决方案究竟意味着什么。
我有mac os x 10.9.5并且我安装了xcode 5.1.1。 有谁知道我应该如何添加这个选项?
由于
答案 0 :(得分:0)
您想将-mmacosx-version-min=...
选项添加到flags
。我猜你想做-mmacosx-version-min=10.9
,因为你在OSX 10.9.5上。所以你最终应该:
ifeq ($(compilemode),release)
flags := $(flags_1) -parallel -openmp -O3 -xT -axT
else
flags := $(flags_1)
endif
flags += -mmacosx-version-min=10.9
更新:尝试发表评论或删除致电ld
的热线。它看起来不属于那里:
ld -mmacosx-version-min=10.6