scons LIBPATH на окнах с msys - PullRequest
       17

scons LIBPATH на окнах с msys

0 голосов
/ 04 марта 2010

Я работаю над проектом C ++, используя LLVM , и я хотел бы заменить систему сборки LLVM (которая использует autoconf и make) на scons. К сожалению, я столкнулся с серьезной проблемой. Я хочу, чтобы мой проект компилировался как в Linux, так и в Windows. Для компиляции в Windows я использую mingw / msys, которая отлично работает с системой autoconf / make.

Однако scons изменяет мой путь к библиотеке и префиксирует его буквой диска, то есть, когда я указываю /usr/local/lib, фактический параметр, передаваемый компоновщику, равен -LD:\usr\local\lib, который, очевидно, не содержит мои необходимые библиотеки. Я устанавливаю путь к библиотеке следующим образом:

env = Environment(LIBPATH = ['/usr/local/lib', 'build/lib/sample'])

Также env['LIBPATH'] по-прежнему содержит правильный путь.

Есть ли какой-нибудь способ помешать сыновьям возиться с этим путем?

спасибо

1 Ответ

0 голосов
/ 04 марта 2010

Я понял это:

env = Environment(LIBPATH = ['/usr/local/lib'], platform = 'posix')

заставляет scons инициализировать среду для платформы posix, которая не путается с путями. К сожалению, он не может найти GCC. Но это может быть легко исправлено путем явного распространения внешней среды

env = Environment(LIBPATH = ['/usr/local/lib'], platform = 'posix', ENV = os.environ)
...