在 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
我正在尝试使用以下库交叉编译程序:
#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