程序连接时出现问题了,急。帮我看看

发布于 2022-07-21 19:34:54 字数 861 浏览 9 评论 1

今天编译写好的程序,出了几个问题:
1。我想问问连接库和库的路径是不是应该写在一块,比如我要连接libAria.so库。我应该把-L$(ARIA)/lib -lAria 连在一起写? 应该我以前把所有库路径-L的东东都写到LDLIBS里面去了。连接的时候出现所有和这个库有关的函数都未定义。
2。连接时出现usr/bin/ld: can't find -lgcc_s,这是什么意思?
各位大哥帮帮忙看看。。谢谢了

Makefile里面是这样的:
CC = g++

LDFLAGS =  -L/usr/X11R6/lib -lX11 -lXext -lm  -L$(ARIA)/lib -lAria -Xlinker -Bstatic -lstdc++ -Bdynamic  -lpthread -ljpeg  
CPPFLAGS = -I../include -I./ -I/usr/X11R6/include -I$(ARIA)/include  
CFLAGS = -g -Wall -O2 -D_REENTRANT -fno-exceptions $(CPPFLAGS)
CXXFLAGS = $(CFLAGS)
LDLIBS=

$(EXE) : $(OBJS)
        $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LDLIBS)

编译通过,连接时出现:
usr/bin/ld: can't find -lgcc_s
collect2 : ld returned 1 exit status

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

妖妓 2022-07-25 17:00:19

原帖由 khyang 于 2006-8-15 13:36 发表
今天编译写好的程序,出了几个问题:
1。我想问问连接库和库的路径是不是应该写在一块,比如我要连接libAria.so库。我应该把-L$(ARIA)/lib -lAria 连在一起写? 应该我以前把所有库路径-L的东东都写到LDLIBS里面 ...

>>
>>
>>你只要将库文件的所在路径写进去就可以了,例如-Lpath/to/file
>>你编译的时候提示的那个找不到的文件可能在/usr/lib/gcc-lib/i486-linux/{version}
>>你把你机器上的对应路径写进去应该就可以了。
>>
>>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文