Как мне обработать файл конфигурации при кросс-компиляции с помощью mingw? - PullRequest
1 голос
/ 16 апреля 2010

У меня есть небольшая программа с открытым исходным кодом, которая создается с помощью скрипта конфигурации autoconf.

Я запустил конфигурацию, с которой пытался скомпилировать:

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

Это не сработало, потому что найденный сценарий конфигурации включает в себя файлы, которые не были доступны системе mingw.

Итак, я попробовал:

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

Это правильный способ сделать это?

Ответы [ 2 ]

1 голос
/ 27 июня 2011

Вы хотите:

. / Configure --host = i686-pc-mingw32

... который сообщает configure, что вы хотите настроить таргетинг на другую платформу. При условии, что ваша среда кросс-компиляции настроена правильно, т.е. у вас есть «i686-pc-mingw32-gcc» на вашем пути, все должно работать.

0 голосов
/ 24 ноября 2010

Ну, это похоже на работу:

  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"  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...