错误编译C仅发生在某些模块中

时间:2018-07-05 15:08:25

标签: mysql c hp-ux mysql-connector-c

我正在使用以下命令在HPUX上编译单独的C模块:

cc -Aa -I${includeLoc} -Aa -DUNIX ${filename} -L${LIB_LOC} -lmysqlclient

我在LIB_LOC位置有文件(由mysql提供)libmysqlclient.a,它对于某些模块可以正常工作,但对于其他模块,却出现此错误:

/usr/ccs/bin/ld: /path/libmysqlclient.a: Not a valid library (invalid magic number). Possibly a 64-bit PA archive library (Mismatched ABI).

在我错误地命名我的lib文件之前,我遇到了这个问题,但是现在它适用于某些模块,而不适用于其他模块。编译命令中的-l选项必须保持不变,即-lmysqlclient,否则我将收到一条错误消息,指出找不到该文件。

我对C不太熟悉,在弹出这些小问题时我一直在努力,但我找不到这种特殊情况。谢谢。

0 个答案:

没有答案