2011-10-01 8 views
5

Próbuję zbudować doładowanie 1.45 przy użyciu lokalnej instalacji kompilatora GCC. Nie mogę użyć innego polecenia kompilatora niż domyślne "g ++". Oto, co się wydarzyło do tej pory:Jak zrobić boost.build przy użyciu konkretnej instalacji kompilatora?

W boost_1_45_0 katalogu źródłowym:

./bootstrap.sh --with-toolset=gcc --prefix=$INSTALL/boost-$TYPE 

Następnie dodaje się następujący wiersz do "projct-config.jam":

użyciu gcc: 4.4.6: [bezwzględną ścieżkę ] /install/gcc-4.4.6/bin/g++:;

./bjam install --prefix=$INSTALL/boost-$TYPE 

Kiedy wychowywanie liście procesów w czasie budowy, widzę, że domyślny kompilator g ++ polecenia systemu przyzwyczaja.

Odpowiedz

1

Problemem była poprzednia definicja przy użyciu, która przeszkodziła. To rozwiązuje problem:

projekt-config.jam:

if ! gcc in [ feature.values <toolset> ] 
{ 
    using gcc : 4.4.6 : [absolute path]/install/gcc-4.4.6/bin/g++ : -L[absolute path]/install/gcc-4.4.6/lib64 -I[absolute path]/install/gcc-4.4.6/include ; 
} 
3

To powinno być toolset=gcc-4.4.6, a nie --with-toolset=gcc (funkcje nie są określane za pomocą początkowych kresek).

Powiązane problemy