我正试图在mxe上构建nanomsg,从ubuntu交叉编译。目标主机是x86_64。我做得很好,但它不能连接。我遇到了这样的问题
undefined reference to 'imp__nn_freemsg'我认为这是一个静态的库问题。我重新建造了
./configure --enable-static --disable-shared ...同样的问题。链接到libnanomsg.a之后,我需要在gcc的构建线上放一些链接标志吗?
发布于 2015-06-30 01:20:58
如果使用VS构建,使用cmake可以设置许多定义。有些位于src/nn.h,另一些则分散在周围。顺便说一句,“imp__**”问题始终是静态链接的失败。
传递这些标志将链接到它:
-D_WIN32 -DNN_EXPORTS -DNN_HAVE_MINGW -DNN_HAVE_WINDOWS -DNN_USE_LITERAL_IFADDR=1 -DSTATICLIB
https://stackoverflow.com/questions/29631948
复制相似问题