程序连接时出现问题了,急。帮我看看
今天编译写好的程序,出了几个问题:
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
>>
>>
>>你只要将库文件的所在路径写进去就可以了,例如-Lpath/to/file
>>你编译的时候提示的那个找不到的文件可能在/usr/lib/gcc-lib/i486-linux/{version}
>>你把你机器上的对应路径写进去应该就可以了。
>>
>>