Привет!Подскажите пожалуйста - как можно собрать программу, при этом часть либ слинковать динамически, а часть включить статически?
То есть, хочется стандартные либы линковать динамически, а либы boost статически.
Есть сделать так, то линкуются все динамически..
$ cat Makefile
CXX=g++-4.2
main: main.o
$(CXX) -o main -l boost_program_options main.o
main.o: main.cpp
$(CXX) -c -I. main.cpp
$
$ ldd main
linux-gate.so.1 => (0xffffe000)
libboost_program_options-gcc41-1_34_1.so.1.34.1 => /usr/lib/libboost_program_options-gcc41-1_34_1.so.1.34.1 (0xb7f0f000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb7e23000)
libm.so.6 => /lib/libm.so.6 (0xb7dfd000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7df2000)
libc.so.6 => /lib/libc.so.6 (0xb7ca5000)
/lib/ld-linux.so.2 (0xb7f6c000)
$
Если указывать ключ static, то все статически, в том числе и куча стандартных либ..