1

私は現在 MXE を使用してクロス コンパイルを実行しており、C++ の libzmq バインディングを初めて使用している 0MQ でクロス コンパイルを試みています。既にzmq.hpp&zmq.hファイルをインクルード フォルダーに配置しました-lzmqが、見つからないというエラーが表示されます。この目的のために libzmq ライブラリを手動で MXE に追加する方法はあるのでしょうか?

エラー:

/home/mxe/usr/lib/gcc/i686-pc-mingw32/4.8.1/../../../../i686-pc-mingw32/bin/ld: cannot find -lzmq
collect2: error: ld returned 1 exit status
make[1]: *** [release/myapp.exe] Error 1
make[1]: Leaving directory `/home/Desktop/myapp'
make: *** [release] Error 2
4

2 に答える 2

0

おそらく MXE メーリング リストで質問できますが、非常に役に立ちます。

ただし、パッケージを作成するための MXE 手順を参照して zmq を追加することもできます。

 http://mxe.cc/#creating-packages

基本的に MXE は、MXE で動作するようにする Makefile とパッチの膨大なコレクションに基づいています。パッケージを追加するには、'src' ディレクトリの下に '.mk' makefile を作成し、パッチの作成方法を理解する必要があります。xz ライブラリは素晴らしい単純な例です:

 https://github.com/mxe/mxe/blob/master/src/xz.mk

幸運を。

于 2014-04-13T12:42:10.997 に答える
0

正確なシナリオについてはわかりませんが、MXE を数回使用して、標準のヘッダーと場所を使用する代わりに、現在の作業ディレクトリからすべてを使用することを学びました。

つまり、あなたの場合、配置してみてください

zmq.hpp & zmq.h in /home/Desktop/myapp

""の代わりに使用する include ステートメントで<>

于 2013-10-05T15:14:48.900 に答える