peakzhang 发表于 2008-1-17 18:59:47

哪位高手知道下面的错误是怎么回事

/lib/tls/libpthread.so.0: undefined reference to `errno@GLIBC_PRIVATE'
/lib/tls/libpthread.so.0: undefined reference to `__libc_dl_error_tsd@GLIBC_PRIVATE'
/lib/tls/libpthread.so.0: undefined reference to `__resp@GLIBC_PRIVATE'
/lib/tls/libpthread.so.0: undefined reference to `h_errno@GLIBC_PRIVATE'

是g++ -o aaa.o -lACE后出现的问题,

是不是有什么库没链接啊?

peakzhang 发表于 2008-1-17 18:59:58

找到问题答案了,把LD_LIBRARY_PATH的值设为/lib:/usr/lib:/usr/local/lib:/lib/tls就没问题了,是库的路径搜索问题,有个路径下的库设的有问题

peakzhang 发表于 2008-1-17 19:00:03

连接 -lACE -lpthread -ldl -lrt , 就OK了!

peakzhang 发表于 2008-1-17 19:00:10

就是-lpthread库的问题,已经解决了

dongbangws 发表于 2008-1-18 02:16:35

谢谢,有启发,不过还是有问题

dongbangws 发表于 2008-1-18 02:44:21

我make之后是这个问题啊:
server.cpp:38: undefined reference to `Client_Handler::Client_Handler()'
d:\uc\mingw\bin\make.exe: *** Error 1
make没有成功,只产生了.obj,没有产生.exe,这是什么问题啊
环境变量配置问题吗?我是winXP系统,但是要求能在linux下运行

peakzhang 发表于 2008-1-18 11:44:35

估计你的代码有错误

wengzuhong 发表于 2008-1-19 15:27:29

Client_Handler::Client_Handler()没定义
页: [1]
查看完整版本: 哪位高手知道下面的错误是怎么回事