<p>Not familiar with your compiler, but a c++ &quot;main&quot; should be used to ensure all c++ static global objects are initialized properly. gcc does a good job at hiding this.</p>
<p>Juan</p>
<p><blockquote type="cite">On Jun 28, 2010 6:46 PM, &quot;Matthew Woehlke&quot; &lt;<a href="mailto:mw_triad@users.sourceforge.net">mw_triad@users.sourceforge.net</a>&gt; wrote:<br><br>I have a library &#39;bar&#39; that is C++, but exports a C API. So, say, I have this CMakeLists.txt:<br>

<br>
add_library(bar bar.cpp)<br>
add_executable(foo foo.c)<br>
target_link_libraries(foo bar)<br>
<br>
On most platforms this is fine, but on Solaris it can&#39;t link due to unresolved externals.<br>
<br>
I can work around this by either a) linking foo as C++, or b) forcing bar to link to libCrun and libCstd. The first is obviously undesirable because it should be an implementation detail that bar uses C++; users of the library should not need to care.<br>

<br>
Has anyone run into this before? In particular, does anyone know of a nice, neat, canned solution for grabbing libCrun and libCstd in CMake? (Or is this a case to use &#39;target_link_libraries(bar -lCrun -lCstd)&#39; instead of &#39;find_library(Cstd ...)&#39;, etc.?)<br>

<br>
-- <br>
Matthew<br>
Please do not quote my e-mail address unobfuscated in message bodies.<br>
-- <br>
Now I lay me back to sleep.<br>
The speaker&#39;s dull; the subject&#39;s deep.<br>
If he should stop before I wake,<br>
Give me a nudge for goodness&#39; sake.<br>
                -- Anonymous<br>
<br>
_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the CMake FAQ at: <a href="http://www.cmake.org/Wiki/CMake_FAQ" target="_blank">http://www.cmake.org/Wiki/CMake_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.cmake.org/mailman/listinfo/cmake" target="_blank">http://www.cmake.org/mailman/listinfo/cmake</a><br>
</blockquote></p>