![](/img/trans.png)
[英]Missing “libiconv.h” when crosscompiling for Windows with mingw on Ubuntu
[英]Missing header dependencies with MinGW on Ubuntu
我正在嘗試從Ubuntu筆記本電腦設置一個交叉編譯器,以便可以為Windows編譯命令行程序。 到目前為止,我已經用g ++編譯了我需要的所有庫,因此我想做同樣的事情以產生等效的Windows二進制文件。
我已經通過apt-get安裝了gcc-mingw,它安裝了許多二進制文件。 我已經使用i686-w64-mingw32-g++
二進制文件成功地為Windows編譯了一個“ Hello World”程序。
但是,在編譯更復雜的項目時遇到了一些問題。 我注意到該二進制文件包含與標准g ++不同的文件夾,並且找不到依賴項(例如boost標頭,bits / predefs.h等)。 有沒有辦法設置mingw參數,使其像g ++一樣開箱即用?
我發現了問題。 我使用的Boost庫是我通過apt-get安裝的庫。 顯然,這意味着許多#if defined (__GLIBC__)
已自動轉換為#if 1
。 這導致包含一些非跨平台的頭文件。 從網站下載庫並使用它可以解決該問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.