g++连接.a文件的问题。多谢!

mtsw mtsw 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我有一个Test.c用到了.a库里面的一个文件。
Test.c如下:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <signal.h>
#include <unistd.h>
#include <time.h>
#include <wait.h>
#include "SysUtil.h"

int main(int argc , char **argv)
{
FILE *fp;
int pos;
int i;
int line = 0;

if (getcfgpath(fullpath, "") == NULL) {
}
}

我如果用g++ -c Test.c编译的话能通过。但如果用
g++ libitl.a libcontainer.a libsfc4k.a -o Test.o连接就会出现错误:
$ g++ libitl.a libcontainer.a libsfc4k.a -o Test.o
/usr/lib/gcc-lib/i386-redhat-linux/3.2/../../../crt1.o: In function `_start':
/usr/lib/gcc-lib/i386-redhat-linux/3.2/../../../crt1.o(.text+0x18): undefined r'
collect2: ld returned 1 exit status
如果直接编译:
g++ -o libitl.a libcontainer.a libsfc4k.a Test.c
/tmp/ccSrcTiD.o: In function `main':
/tmp/ccSrcTiD.o(.text+0x72): undefined reference to `getcfgpath(char*, char con'
collect2: ld returned 1 exit status
为什么啊?多谢了!

...全文

相关推荐

评论 10
收藏 已收藏
分享
返回顶部
mtsw
Linux/Unix社区 23,224 成员 74,535 内容