【发布时间】:2012-12-13 13:31:36
【问题描述】:
我一直在尝试使用 POCO 库构建一些代码。
我在尝试构建时得到以下信息
Undefined symbols for architecture x86_64:
"Poco::Net::SocketAddress::SocketAddress(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned short)", referenced from:
.....
ld: symbol(s) not found for architecture x86_64
现在问题来了:我正在链接 -lPocoFoundation -lPocoNet -lPocoUtil
我错过了什么?
(我应该说我在 Mac OS X 10.8.2 上使用 clang 编译
【问题讨论】:
-
也许你有其他版本的 POCO 的库头,然后是 LD_LIBRARY_PATH 下的库(或者在 Mac OS X 上调用它)?或者你已经为 32 位编译了 POCO?
-
刚刚检查过,POCO 是为 Darwin64 构建的(我使用自制软件安装它),我为 POCO 拥有的唯一头文件是那些为相同版本安装的头文件,我试图链接其库: (
标签: c++ xcode linker poco-libraries