在 Ubuntu 上使用 Mingw-w64 进行交叉编译时包含库

Including libraries while cross-compiling using Mingw-w64 on Ubuntu

我正在尝试使用以下库交叉编译程序:

#include <iostream>
#include <string>
#include <curl/curl.h>
#include <bits/stdc++.h>
#include <gmp.h>
#include <fcntl.h>
#include <unistd.h>
#include <vector>

由于项目性质,源码编译下载。服务器 运行s Ubuntu 18.04。我已经通过 运行ning:

在不太复杂的程序上成功地使用了 mingw-w64

x86_64-w64-mingw32-g++ api_1.cpp -o api_1.exe -std=c++11 -static

当我在上面的例子中 运行 它失败时:

api_1.cpp:3:10: fatal error: curl/curl.h: No such file or directory
 #include <curl/curl.h>
      ^~~~~~~~~~~~~
compilation terminated.

没有 #include <curl/curl.h>#include <gmp.h> 失败。

查看 /usr/x86_64-w64-mingw32/include,这些库都不存在。如何向 mingw-w64 添加额外的库?

轻松的一天。

下载源压缩包。摘录:

tar zxvf mylibrary.tar.gz

cd mylibrary

./configure --target x86_64-w64-mingw32 --prefix /usr/x86_64-w64-mingw32

编译:

x86_64-w64-mingw32-g++ myprogram.cpp -o myprogram.exe -std=c++11 -static