使用mingw进行交叉编译时如何处理配置文件?

时间:2010-04-16 02:07:35

标签: mingw

我有一个使用autoconf配置脚本构建的小型开源程序。

我运行了配置我尝试编译:

make CC="/opt/local/bin/i386-mingw32-g++"

这不起作用,因为找到的配置脚本包含mingw系统无法使用的文件。

然后我尝试了:

./configure CC="/opt/local/bin/i386-mingw32-g++"

这是正确的方法吗?

2 个答案:

答案 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"