<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Статическая и динамическая линковка</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/7041.html</link>
    <description>Привет!&lt;br&gt;&lt;br&gt;Подскажите пожалуйста - как можно собрать программу, при этом часть либ слинковать динамически, а часть включить статически?&lt;br&gt;&lt;br&gt;То есть, хочется стандартные либы линковать динамически, а либы boost статически.&lt;br&gt;&lt;br&gt;Есть сделать так, то линкуются все динамически..&lt;br&gt;&lt;br&gt;$ cat Makefile&lt;br&gt;CXX=g++-4.2&lt;br&gt;&lt;br&gt;main:  main.o&lt;br&gt;        $(CXX) -o main -l boost_program_options main.o&lt;br&gt;main.o: main.cpp&lt;br&gt;        $(CXX) -c -I. main.cpp&lt;br&gt;$&lt;br&gt;$ ldd main&lt;br&gt;        linux-gate.so.1 =&amp;gt;  (0xffffe000)&lt;br&gt;        libboost_program_options-gcc41-1_34_1.so.1.34.1 =&amp;gt; /usr/lib/libboost_program_options-gcc41-1_34_1.so.1.34.1 (0xb7f0f000)&lt;br&gt;        libstdc++.so.6 =&amp;gt; /usr/lib/libstdc++.so.6 (0xb7e23000)&lt;br&gt;        libm.so.6 =&amp;gt; /lib/libm.so.6 (0xb7dfd000)&lt;br&gt;        libgcc_s.so.1 =&amp;gt; /lib/libgcc_s.so.1 (0xb7df2000)&lt;br&gt;        libc.so.6 =&amp;gt; /lib/libc.so.6 (0xb7ca5000)&lt;br&gt;        /lib/ld-linux.so.2 (0xb7f6c000)&lt;br&gt;$&lt;br&gt;&lt;br&gt;Если указывать ключ static, то все статически, в том числе и куча стандартных либ..&lt;br&gt;</description>

<item>
    <title>Статическая и динамическая линковка (krom)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/7041.html#2</link>
    <pubDate>Wed, 19 Dec 2007 10:05:24 GMT</pubDate>
    <description>не помогло, или я что-то делаю криво?&lt;br&gt;&lt;br&gt;$ cat Makefile&lt;br&gt;CXX=g++-4.2&lt;br&gt;main:  main.o&lt;br&gt;        $(CXX) -o main -Wl,-static -lboost_program_options main.o&lt;br&gt;main.o: main.cpp&lt;br&gt;        $(CXX) -c -I. main.cpp&lt;br&gt;$&lt;br&gt;$ make&lt;br&gt;g++-4.2 -o main -Wl,-static -lboost_program_options main.o&lt;br&gt;/usr/bin/ld: cannot find -lgcc_s&lt;br&gt;collect2: ld returned 1 exit status&lt;br&gt;make: *** &#091;bpp03&#093; Error 1&lt;br&gt;$&lt;br&gt;$ locate gcc_s&lt;br&gt;/lib/libgcc_s.so.1&lt;br&gt;/usr/lib/gcc/i486-linux-gnu/3.4.6/64/libgcc_s_64.so&lt;br&gt;/usr/lib/gcc/i486-linux-gnu/3.4.6/64/libgcc_s.so&lt;br&gt;/usr/lib/gcc/i486-linux-gnu/3.4.6/libgcc_s_64.so&lt;br&gt;/usr/lib/gcc/i486-linux-gnu/3.4.6/libgcc_s.so&lt;br&gt;/usr/lib/gcc/i486-linux-gnu/4.1.2/libgcc_s.so&lt;br&gt;/usr/lib/gcc/i486-linux-gnu/4.1/libgcc_s.so&lt;br&gt;/usr/lib/gcc/i486-linux-gnu/4.2/libgcc_s.so&lt;br&gt;$&lt;br&gt;&lt;br&gt;попытки указать эту либу и путь к ней ни к чему не привели.. гугл как ни странно тоже не дал внятного ответа на данную проблему :(&lt;br&gt;</description>
</item>

<item>
    <title>Статическая и динамическая линковка (AMDmi3)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/7041.html#1</link>
    <pubDate>Mon, 17 Dec 2007 14:15:18 GMT</pubDate>
    <description>&amp;gt;Если указывать ключ static, то все статически, в том числе и куча &lt;br&gt;&amp;gt;стандартных либ.. &lt;br&gt;&lt;br&gt;Либо линковать нужные статически либы как libname.a, либо вот так:&lt;br&gt;&lt;br&gt;$&#123;CXX&#125; -Wl,-static static_libs ... -Wl,-dynamic dynamic_libs ...&lt;br&gt;</description>
</item>

</channel>
</rss>
