尝试编译c程序时如何解决AIX机器上的未定义符号错误?

时间:2015-12-01 11:28:03

标签: c ibm-mq aix mq

以下是编译代码时获得的错误

$ cc -o mq mq.c
ld: 0711-317 ERROR: Undefined symbol: .MQCONN
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.

mqconn函数在头文件cmqc.h中定义,头文件包含在mq.c文件中

如何解决与链接文件有关的错误?

2 个答案:

答案 0 :(得分:1)

在头文件中定义函数 prototype 的事实并不意味着函数在头文件中定义。您缺少实现cmqc.h

中原型函数的库/目标文件

答案 1 :(得分:0)

请阅读MQ知识中心,因为它有关于为AIX编译MQ应用程序的整个部分。 http://www-01.ibm.com/support/knowledgecenter/SSFKSJ_8.0.0/com.ibm.mq.dev.doc/q028350_.htm