我有一个使用autoconf配置脚本构建的小型开源程序。
我运行了配置我尝试编译:
make CC="/opt/local/bin/i386-mingw32-g++"
这不起作用,因为找到的配置脚本包含mingw系统无法使用的文件。
然后我尝试了:
./configure CC="/opt/local/bin/i386-mingw32-g++"
这是正确的方法吗?
答案 0 :(得分:1)
你想:
./ configure --host = i686-pc-mingw32
...告诉configure你想要定位一个不同的平台。如果您的交叉编译环境设置正确,即您的路径中有“i686-pc-mingw32-gcc”,它应该都可以正常工作。
答案 1 :(得分:0)
嗯,这似乎有效:
MBIN=/opt/local/bin/
PREFIX=/opt/local/i386-mingw32
export CC=$MBIN/i386-mingw32-gcc
export CXX=$MBIN/i386-mingw32-g++
export RANLIB=$MBIN/i386-mingw32-ranlib
export AR=$MBIN/i386-mingw32-ar
export MINGWFLAGS="-mwin32 -mconsole -march=pentium4 "
export CFLAGS="$MINGWFLAGS"
export CXXFLAGS="$MINGWFLAGS"
VARS="CC=$CC CXX=$CXX RANLIB=$RANLIB AR=$AR"
make $VARS CFLAGS="$CFLAGS" CXXFLAGS="$CXXFLAGS"