<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Link problem bei Cmake]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich möchte eine c -Library in mein c++ Proramm verwenden aber<br />
ich habe eine Problem mit dem Linken von s SHARED_LIBS per Cmake :</p>
<p>Hier ist mein cmakeLists.txt:</p>
<pre><code>cmake_minimum_required(VERSION 2.8)

SET(PNAME cprogram)
PROJECT(${PNAME})

include_directories (/usr/local/SGPx/include)

SET(SRCS prog.c)
ADD_EXECUTABLE(${PNAME} ${SRCS})
link_directories(usr/local/SGPx/lib)
</code></pre>
<p>In Verzeichnis inculde befnidet sich die Headerdatei sgp.h und lib ist<br />
die object files libsgp.a <a href="http://libsgp.so" rel="nofollow">libsgp.so</a><br />
hier ist die Meldung:</p>
<pre><code>Scanning dependencies of target cprogram
[100%] Building C object CMakeFiles/cprogram.dir/prog.c.o
Linking C executable cprogram
CMakeFiles/cprogram.dir/prog.c.o: In function `spp_test':
prog.c:(.text+0x2f4): undefined reference to `Conver_Data'
prog.c:(.text+0x379): undefined reference to `sffcall'
prog.c:(.text+0x3b8): undefined reference to `smmp'
prog.c:(.text+0x3f7): undefined reference to `dd4'
</code></pre>
<p>kann mir da jamend weiterhelfen und zeigt wie ich die Library includieren und linken kann.</p>
<p>Danke schönmal im voraus.<br />
Kano</p>
<p>PS :<br />
wenn ich das Programm mit gcc in Terminal compiliere, meldet keine fehler und zwar so:</p>
<pre><code>/cprog$ gcc prog.c -L/home/marx/program/cprog/sgplib -lsgplib
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/320413/link-problem-bei-cmake</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Jul 2026 02:40:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/320413.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 27 Sep 2013 09:44:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Link problem bei Cmake on Fri, 27 Sep 2013 09:44:31 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich möchte eine c -Library in mein c++ Proramm verwenden aber<br />
ich habe eine Problem mit dem Linken von s SHARED_LIBS per Cmake :</p>
<p>Hier ist mein cmakeLists.txt:</p>
<pre><code>cmake_minimum_required(VERSION 2.8)

SET(PNAME cprogram)
PROJECT(${PNAME})

include_directories (/usr/local/SGPx/include)

SET(SRCS prog.c)
ADD_EXECUTABLE(${PNAME} ${SRCS})
link_directories(usr/local/SGPx/lib)
</code></pre>
<p>In Verzeichnis inculde befnidet sich die Headerdatei sgp.h und lib ist<br />
die object files libsgp.a <a href="http://libsgp.so" rel="nofollow">libsgp.so</a><br />
hier ist die Meldung:</p>
<pre><code>Scanning dependencies of target cprogram
[100%] Building C object CMakeFiles/cprogram.dir/prog.c.o
Linking C executable cprogram
CMakeFiles/cprogram.dir/prog.c.o: In function `spp_test':
prog.c:(.text+0x2f4): undefined reference to `Conver_Data'
prog.c:(.text+0x379): undefined reference to `sffcall'
prog.c:(.text+0x3b8): undefined reference to `smmp'
prog.c:(.text+0x3f7): undefined reference to `dd4'
</code></pre>
<p>kann mir da jamend weiterhelfen und zeigt wie ich die Library includieren und linken kann.</p>
<p>Danke schönmal im voraus.<br />
Kano</p>
<p>PS :<br />
wenn ich das Programm mit gcc in Terminal compiliere, meldet keine fehler und zwar so:</p>
<pre><code>/cprog$ gcc prog.c -L/home/marx/program/cprog/sgplib -lsgplib
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2355935</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2355935</guid><dc:creator><![CDATA[Kano]]></dc:creator><pubDate>Fri, 27 Sep 2013 09:44:31 GMT</pubDate></item><item><title><![CDATA[Reply to Link problem bei Cmake on Fri, 27 Sep 2013 11:28:39 GMT]]></title><description><![CDATA[<p>In der CmakeList.txt gibst du niergends an, dass die lib &quot;sgplib&quot; gelinkt werden soll...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2355952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2355952</guid><dc:creator><![CDATA[firefly]]></dc:creator><pubDate>Fri, 27 Sep 2013 11:28:39 GMT</pubDate></item><item><title><![CDATA[Reply to Link problem bei Cmake on Fri, 27 Sep 2013 11:35:10 GMT]]></title><description><![CDATA[<p>Hallo firefly,</p>
<p>hast du recht, ich habe es wie gefolgt geändert;</p>
<pre><code>cmake_minimum_required(VERSION 2.8)

SET(PNAME cprogram)
PROJECT(${PNAME})

include_directories (/usr/local/SGPx/include)
SET(SRCS prog.c)

add_executable(${PNAME} ${SRCS})
link_directories(/usr/local/SGPx/lib)
target_link_libraries(${PNAME} sgplib)
</code></pre>
<p>aber nun meldet mir die Compiler diese Fehler:</p>
<pre><code>/cprog/build$ make
Scanning dependencies of target cprogram
[100%] Building C object CMakeFiles/cprogram.dir/prog.c.o
Linking C executable cprogram
/usr/bin/ld: cannot find -lsgplib
collect2: error: ld returned 1 exit status
make[2]: *** [cprogram] Fehler 1
make[1]: *** [CMakeFiles/cprogram.dir/all] Fehler 2
make: *** [all] Fehler 2
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2355953</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2355953</guid><dc:creator><![CDATA[Kano]]></dc:creator><pubDate>Fri, 27 Sep 2013 11:35:10 GMT</pubDate></item><item><title><![CDATA[Reply to Link problem bei Cmake on Fri, 27 Sep 2013 14:18:45 GMT]]></title><description><![CDATA[<p>ist in dem angegeben pfad überhaupt die lib installiert?<br />
in deinem gcc beispiel hast du einen anderen library suchpfad angegeben als im cmake file....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2356007</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2356007</guid><dc:creator><![CDATA[firefly]]></dc:creator><pubDate>Fri, 27 Sep 2013 14:18:45 GMT</pubDate></item><item><title><![CDATA[Reply to Link problem bei Cmake on Mon, 30 Sep 2013 12:25:43 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich muss doch noch an euch wieder anwenden,anscheined lasst mich dies<br />
Link Problem nicht weiterkommen.<br />
Nun habe ich die Source Endung ( .c) in (.cpp) geändert und schön wieder<br />
taucht bei der Kompilierung die Linke Fehler auf.</p>
<p>hier ist CMakeLists.txt:</p>
<pre><code>cmake_minimum_required(VERSION 2.8)

SET(PNAME cprogram)
PROJECT(${PNAME})

include_directories (/usr/local/SGPx/include)
link_directories(/usr/local/SGPx/lib)

SET(SRCS prog.cpp)                  #aenderung .c in .cpp

add_executable(${PNAME} ${SRCS})

target_link_libraries(${PNAME} sgp)
target_link_libraries(${PNAME} m)
</code></pre>
<p>Die Meldung von Compieler:</p>
<pre><code>/cprog/build$ make
Scanning dependencies of target cprogram
[100%] Building CXX object CMakeFiles/cprogram.dir/prog.cpp.o
Linking CXX executable cprogram
CMakeFiles/cprogram.dir/prog.cpp.oIn function `spp_test':
prog.c:(.text+0x2f4): undefined reference to `Conver_Data'
prog.c:(.text+0x379): undefined reference to `sffcall'
prog.c:(.text+0x3b8): undefined reference to `smmp'
prog.c:(.text+0x3f7): undefined reference to `dd4'
</code></pre>
<p>wie gesagt wenn ich die saurce Endung mit .c versehen würde, meldet der Kompieler keinen fehler.</p>
<p>danke schön mal im veraus für jede Hilfe</p>
<p>Gruß<br />
Kano</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2356732</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2356732</guid><dc:creator><![CDATA[Kano]]></dc:creator><pubDate>Mon, 30 Sep 2013 12:25:43 GMT</pubDate></item><item><title><![CDATA[Reply to Link problem bei Cmake on Tue, 01 Oct 2013 12:06:59 GMT]]></title><description><![CDATA[<p>Wahrscheinlich bekommst du jetzt <a href="http://www.c-plusplus.net/forum/233297-full" rel="nofollow">Name Mangling</a> auf deinen includierten SGPx Header.</p>
<p>Probier mal das entsprechende <code>#include</code> in deiner prog.cpp in einen <code>extern &quot;C&quot; {}</code> Block zu verpacken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2357051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2357051</guid><dc:creator><![CDATA[Desdemona]]></dc:creator><pubDate>Tue, 01 Oct 2013 12:06:59 GMT</pubDate></item><item><title><![CDATA[Reply to Link problem bei Cmake on Tue, 01 Oct 2013 13:53:29 GMT]]></title><description><![CDATA[<p>Hast du meine Frage gelesen?</p>
<p>Könntest du die Ausgabe von</p>
<pre><code>make VERBOSE=1
</code></pre>
<p>hier posten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2357075</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2357075</guid><dc:creator><![CDATA[firefly]]></dc:creator><pubDate>Tue, 01 Oct 2013 13:53:29 GMT</pubDate></item></channel></rss>