undefined reference to `__kmpc_begin'

yfylzq 2012-04-10 10:49:01
编译有问题:
代码如下:
int main(int argc, char** argv)
{
if (argc != 2)
{
printf("Usage: %s JobId\n", argv[0]);
exit(-1);
}

int info; // 存储调用函数的返回值,判断成功与否?
char* strJobId; // Store the current JobId
char strXmlPath[MAXLEN];// Store the directory where DataSplit.xml is.
char command[MAXLEN];// 存储可执行程序名

memset(command,0,sizeof(command));
strcpy(command,"DATASPLIT"); ////////从命令行获取参数,可执行程序名
strJobId=argv[1]; ////////从命令行获取参数,作业号

#ifdef DEBUG
printf("strJobId=%s in main of DataSplit!\n", strJobId);
#endif

// 根据作业号形成当前作业号的绝对路径
info=JobId2XmlPath(strJobId,strXmlPath,command);

if(info!=SUCCESS)
{
printf("Fail to call JobId2XmlPath in main\n");
return FAIL;
}
#ifdef DEBUG
printf("strXmlPath: %s in main\n", strXmlPath);
#endif

// 根据已有的xml文件,进行DataSplit的相关操作
info=Process(strXmlPath,"DATASPLIT",strJobId);

if(info!=SUCCESS)
{
#ifdef DEBUG
printf("Fail to call Process in the main DATASPLIT\n");
#endif
ErrorLog("DATASPLIT",strJobId,"10201");
return FAIL;
}
return SUCCESS;
}

编译问题如下:
icpc -O3 -DDEBUG -D_FILE_OFFSET_BITS=64 -g -Ddmc_linux -D_LINUX_ -Wno-deprecated -DMPICH_IGNORE_CXX_SEEK -openmp -c DataSplit.cpp -I/home/ghips//ghips_main/src/RDMPS_HPGFS/DATASPLIT/include/DMC4 -I/home/ghips//ghips_main/src/RDMPS_HPGFS/DATASPLIT/include/COMM -I /home/ghips//ghips_main/include/log -I/home/ghips//ghips_main/src/RDMPS_HPGFS/PUB/include -I /home/ghips//ghips_main/lib/occi/oracle/product/10.2.0/db_1/rdbms/public/ -I /home/ghips//ghips_main/lib/occi/oracle/product/10.2.0/db_1/plsql/public/ -I /home/ghips//ghips_main/include/cfs/xml -I /home/ghips//ghips_main/include/cfs/odl
icpc DataSplit.o AbstractDataSplit.o DataSplitPub.o -o DATASPLIT -L/home/ghips//ghips_main/src/RDMPS_HPGFS/DATASPLIT/lib -ldmc4 -L/home/ghips//ghips_main/lib/cfs/xml -lxmlconf -L/home/ghips//ghips_main/lib/cfs/xml -lxerces-c -lpthread -L/home/ghips//ghips_main/lib/sup/ -ljpeg -L/home/ghips//ghips_main/lib/cfs/odl -lodl -L/home/ghips//ghips_main/src/RDMPS_HPGFS/PUB/lib -lpub /home/ghips//ghips_main/lib/log/liblog.so /home/ghips//ghips_main/lib/log/liblog4cxx.so
/opt/intel/Compiler/11.1/072/lib/intel64/libimf.so: warning: warning: feupdateenv is not implemented and will always fail
ld: warning: i386 architecture of input file `/home/ghips//ghips_main/src/RDMPS_HPGFS/DATASPLIT/lib/libdmc4.a(idctmmx.o)' is incompatible with i386:x86-64 output
DataSplit.o: In function `main':
/home/ghips/ghips_main/src/RDMPS_HPGFS/DATASPLIT/src/COMM/DataSplit.cpp:15: undefined reference to `__kmpc_begin'
/home/ghips/ghips_main/src/RDMPS_HPGFS/DATASPLIT/src/COMM/DataSplit.cpp:58: undefined reference to `__kmpc_end'
/home/ghips/ghips_main/src/RDMPS_HPGFS/DATASPLIT/src/COMM/DataSplit.cpp:41: undefined reference to `__kmpc_end'
/home/ghips/ghips_main/src/RDMPS_HPGFS/DATASPLIT/src/COMM/DataSplit.cpp:56: undefined reference to `__kmpc_end'
make: *** [DATASPLIT] 错误 1

请大家帮忙解决,谢谢!非常着急!
...全文
654 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jim_King_2000 2012-04-10
  • 打赏
  • 举报
回复
英特尔的编译器?试试加上一些选项: -Dnoomp, -openmp, or -mp
内容概要:本文档系统性地汇集了电力系统、新能源并网与智能控制领域的多项关键技术研究与仿真成果,核心聚焦于三相逆变器PQ控制模型的Simulink仿真实现,并延伸涵盖功率分配、电压恢复、虚拟同步发电机(VSG)控制、虚拟阻抗建模、微电网分布式协同控制等关键环节。文档不仅提供了丰富的Simulink仿真模型,如光伏电池MPPT与恒功率切换控制、发电机故障暂态分析、直流微网并网控制等,还结合Python、C++等编程语言实现了数据分析、优化算法与系统建模,全面展示在新型电力系统稳定性分析、交直流混合配电优化、储能配置与调度等方面的综合研究能力。资源体系庞大,理论与实践紧密结合,突出科研复现与工程应用价值。; 适合人群:具备电力电子、自动控制或电气工程等相关专业背景,从事科研、教学或工程开发工作的研发人员、研究生及高年级本科生。; 使用场景及目标:①开展逆变器控制、微电网运行、分布式能源接入等方向的科研项目与高水平论文复现;②掌握PQ控制、VSG、阻抗建模、扫频分析等核心技术的建模与仿真方法;③获取成熟的仿真模型与代码资源以加速课题研究进程,提升科研效率与创新能力。; 阅读建议:建议结合文档中提及的网盘资源与公众号“荔枝科研社”提供的完整资料进行系统学习,优先选择与自身研究方向匹配的主题深入实践,注重理论推导与仿真验证相结合,充分发挥“借力科研”的优势,全面提升技术水平与科研素养。

65,212

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧