bjam runtime-link = static - PullRequest
       104

bjam runtime-link = static

1 голос
/ 18 марта 2011

Я пытаюсь скомпилировать таким образом, чтобы exec статически связывался с gcc.Я предположил, что бег bjam link=static runtime-link=static должен сделать трюк?Когда я попробовал это, я получаю следующие ошибки, такие как:

...failed gcc.link TGT/bin/gcc-4.5.1/debug/link-static/runtime-link-static/datagen...
gcc.compile.c++ TGT/bin/gcc-4.5.1/release/link-static/runtime-link-static/base_data_gen.o
gcc.link TGT/bin/gcc-4.5.1/release/link-static/runtime-link-static/datagen
/usr/bin/ld: cannot find -lstdc++
/usr/bin/ld: cannot find -lm
/usr/bin/ld: cannot find -lc
collect2: ld returned 1 exit status

Они не приходят, когда я запускаю bjam link=static.Посоветуйте пожалуйста?

1 Ответ

0 голосов
/ 23 марта 2011

Я верю, что libstdc ++ намеренно не связан статически. Многие считают, что поступать так опасно (хотя я на самом деле не слышал веских причин). Я не думаю, что есть простой флаг, который вы можете добавить. Для набора инструментов gcc вы бы добавили что-то вроде

-static-libgcc  -Wl,-Bstatic -lstdc++

на ваши cxxflags для вашего варианта сборки.

...