0

我正在尝试在 mingw 上构建 nanomsg,使用 mxe 从 ubuntu 交叉编译。目标主机是 x86_64。我构建它很好,但它不会链接。我遇到了类似的问题

undefined reference to 'imp__nn_freemsg'

我认为这是一个静态库问题。我再次使用

 ./configure --enable-static --disable-shared ...

同样的问题。在我链接 libnanomsg.a 后,我需要在 gcc 构建行中添加任何链接器标志吗?

4

1 回答 1

1

如果您使用 VS 构建,使用 cmake,将设置许多定义。有些位于 src/nn.h 中,有些则分散在周围。顺便说一句,“imp__**”问题总是无法静态链接它。

传递这些标志将链接它:

-D_WIN32 -DNN_EXPORTS -DNN_HAVE_MINGW -DNN_HAVE_WINDOWS -DNN_USE_LITERAL_IFADDR=1 -DSTATICLIB

于 2015-06-30T01:20:58.193 回答