簡體   English   中英

在Ubuntu上缺少MinGW的標頭依賴項

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM