首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NAG库Mark 26编译

NAG库Mark 26编译
EN

Stack Overflow用户
提问于 2017-11-06 21:24:25
回答 1查看 94关注 0票数 0

我以前有NAG库,马克23,我过去经常通过

代码语言:javascript
复制
g++ -std=c++11  -lm file.cpp -o output.o -I/opt/NAG/clmi623dgl/include 
/opt/NAG/clmi623dgl/lib/libnagc_nag.a -L/opt/NAG/clmi623dgl/lib -lpthread

一切都很好。现在我使用的是NAG Mark 26,我正在尝试用

代码语言:javascript
复制
g++ -std=c++11  -lm file.cpp -o output.o -I/Users/user/NAG/clmi626ddl/include 
-L/Users/user/NAG/clmi626ddl/lib -lpthread
/Users/user/NAG/clmi626ddl/lib/libnagc_mkl.a  
/Users/user/NAG/clmi626ddl/lib/libnagc_nag.a

但是我收到了错误

代码语言:javascript
复制
Undefined symbols for architecture x86_64:
"_CFDictionarySetValue", referenced from:
  _Ff75173be03ba8abe1a864da3d5eb72fd in libnagc_mkl.a(p01zzfn.o)
"_CFNumberCreate", referenced from:
  _Ff75173be03ba8abe1a864da3d5eb72fd in libnagc_mkl.a(p01zzfn.o)

...

ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see 
invocation)

我要怎么做才能正确地用NAG mark 26编译?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-07 09:10:05

我在NAG/clmi626ddl/script文件夹中找到了解决方案:

英特尔编译器:

代码语言:javascript
复制
icpc -I/Users/user/NAG/clmi626ddl/include 
/Users/user/NAG/clmi626ddl/lib/libnagc_nag.a -framework IOKit 
-framework CoreFoundation /Users/user/NAG/clmi626ddl/rtl/libifcoremt.a 
-lpthread -lc++ -lm file.cpp -o file.o -std=c++11 -O3 -lm

对于clang:

代码语言:javascript
复制
clang -I/Users/user/NAG/clmi626ddl/include
/Users/user/NAG/clmi626ddl/lib/libnagc_nag.a -framework IOKit 
-framework CoreFoundation /Users/user/NAG/clmi626ddl/rtl/libifcoremt.a 
/Users/user/NAG/clmi626ddl/rtl/libimf.a 
/Users/user/NAG/clmi626ddl/rtl/libirc.a 
/Users/user/NAG/clmi626ddl/rtl/libsvml.a -lpthread -lm -lstdc++
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47146057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档