x86_64-w64-mingw32-g ++ - posix交叉编译ubuntu

时间:2017-08-24 23:53:08

标签: cross-compiling mingw-w64 libevent

您好我正在尝试使用包含libevent库的代码编译。

因为util.h包含netdb.h,所以我找不到mingw-64目录中存在的库文件。尝试连接debian netdb.h并失败。

在/usr/share/mingw-w64/include/event2/event.h:202:0中包含的文件中,                  来自../Thread_test.cpp:16: /usr/share/mingw-w64/include/event2/util.h:64:19:致命错误:netdb.h:没有这样的文件或目录

#include <iostream>
#include <thread>
#include <mutex>
#include <condition_variable>
#include <thread>
#include <cstdio>
#include <cstring>
#ifdef __linux__
#include <sys/socket.h>
#include <event2/event.h>
#else
#include <winsock2.h>
#include <windows.h>
#include <event2/event.h>
#endif

我正在使用Ubuntu,下面提到的是我在编译时使用的命令行。

x86_64-w64-mingw32-g ++ -o thread.exe ../Thread_test.cpp -lws2_32 -levent -std = c ++ 11 -std = gnu ++ 11 -static-libgcc -static-libstdc ++ -static < / p>

这方面的任何帮助都会有所帮助。

0 个答案:

没有答案