我已經安裝了一個與MinGW-W64爲$HOME/mingw32
:我應該使用什麼路徑來安裝交叉編譯軟件包?
~$ ls -l mingw32
insgesamt 32
drwxr-xr-x 2 js js 4096 16. Aug 16:41 bin
drwxr-xr-x 10 js js 4096 26. Nov 14:49 i686-w64-mingw32
drwxr-xr-x 2 js js 4096 16. Aug 16:28 include
drwxr-xr-x 3 js js 4096 16. Aug 16:41 lib
drwxr-xr-x 3 js js 4096 16. Aug 16:36 libexec
drwxr-xr-x 14 js js 4096 16. Aug 16:41 licenses
drwxr-xr-x 4 js js 4096 26. Nov 15:17 QtWin32
drwxr-xr-x 6 js js 4096 16. Aug 16:41 share
~$
這是由於提取i686-w64-mingw32-gcc-4.7.1-2-release-linux64_rubenvb.tar.xz.tar
和安裝編譯了LINUX64構建系統上的WINDOWS32主機各種軟件交叉。例如,libpng
:
$ ./configure --prefix=$HOME/mingw32/i686-w64-mingw32 --host=i686-w64-mingw32
要使用安裝的工具,我要補充$HOME/mingw32/i686-w64-mingw32/bin
我PATH
環境變量。不過,我relucant這樣做,因爲這個二進制文件目錄包含
$ ls $HOME/mingw32/i686-w64-mingw32/bin
ar g++ gcc ld nm objcopy ranlib strip # much more
因此,我想,也許安裝交叉編譯包到正確的位置是$HOME/mingw32
,這樣我可以省略添加$HOME/mingw32/i686-w64-mingw32/bin
我PATH
。但是,這不起作用,因爲幾個./configure
腳本無法找到我以前安裝的其他軟件包的標題,這些標題安裝到$HOME/mingw32/include
。當我將它們安裝到$HOME/mingw32/i686-w64-mingw32/include
時,它們被./configure
腳本找到。
我是否需要做一些特殊的事情來告訴交叉編譯器將$HOME/mingw32/include
作爲內置包含路徑?我的意思是,就像/usr/include
內置於本機編譯器一樣。
因此我不確定使用的正確前綴是什麼。有人可以請解釋正確的路徑和$HOME/mingw32/
和$HOME/mingw32/i686-w64-mingw32
的確切含義嗎?