c - 尝试编译 C 程序时,如何解决 AIX 机器上的 undefined symbol 错误?

标签 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文件中

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

最佳答案

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

中原型(prototype)函数的库/对象文件

关于c - 尝试编译 C 程序时,如何解决 AIX 机器上的 undefined symbol 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34019280/

相关文章:

c++ - 由于在 aix6.1 上使用 g++4.6.1 出现 "The displacement must be greater than or equal to -32768 and less than or equal to 32767",编译失败

java - AIX 服务器中的 IBM java 堆内存问题

perl - 在没有 readlink 实用程序的情况下解析符号链接(symbolic link)

c - 为什么我的 printf 这样做?

C TCP Server 关闭前不发送数据

java - MQJE001 : Completion Code '2' , 原因'2495

java - 如果 Java 应用程序连接到 MQ 客户端而不是 MQ 服务器,是否可行?

c - 如何在 C 中创建具有动态大小数组的结构

C - 链表和指针问题

C# IBM MQ 客户端发送我自己的 messageId