<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>hi,</div>
<div>i've taken your advice on the __declspec stuff and test it on a hello world project. i do have a .lib now but with a warning </div>
<div>"</div>
<div><font size="1">hello.cxx</font></div>
<div>
<p>..\..\CMakeExample\Hello\hello.cxx(5) : warning C4273: 'Hello::Print' : inconsistent dll linkage</p>
<p>h:\workspace\cmakeexample\cmakeexample\hello\hello.h(18) : see previous definition of 'Print'</p>
<p><font size="2">is that normal? anyway there is a problem: the application fail to find the .exe and the .dll though i fixed those paths in the CMakeLists.txt.</font></p>
<p><font size="2">what could be the problem?</font></p>
<p><font size="2">thanks for help</font></p>
<p><font size="2">Ingrid</font></p>
<p><font size="2"></font>&nbsp;</p><br><br></div>
<div class="gmail_quote">2008/6/10 Martin Apel &lt;<a href="mailto:martin.apel@simpack.de">martin.apel@simpack.de</a>>:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Ingrid Kemgoum wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div class="Ih2E3d">hi and sorry to disturb<br>(i'm french and my english is not that good)<br></div>but i've seen on <a href="http://cmake.org/" target="_blank">cmake.org</a> &lt;<a href="http://cmake.org/" target="_blank">http://cmake.org</a>> that i'm having the same problem as you did. 
<div class="Ih2E3d"><br>i'm building a c++ project and from a shared library i only have the .dll (not the .lib)<br>&nbsp;i dont understand explanations on cmake so could you please give me some?<br>&nbsp;thanks in advance and regards<br>
&nbsp;Ingrid<br></div></blockquote>Hi Ingrid,<br><br>on Windows you have to tell the compiler/linker, which symbols should be exported from a DLL. There is a Microsoft extension to C++<br>using a declspec(export) and declspec(import) prefix for DLL functions. There's another possibility to use a so-called .def-file to tell the compiler,<br>
which symbols to export. If you have not told the compiler using one of the two ways, no symbols are exported and thus no .lib file generated.<br>Please google for the explanation of the declspec keyword, it is somewhat beyond my available time to explain it in detail. What I did looks roughly as follows:<br>
<br>#ifdef WIN32<br>#ifdef Base_EXPORTS<br>#define SPCK_BASE_EXPORT __declspec(dllexport)<br>#else<br>#define SPCK_BASE_EXPORT __declspec(dllimport)<br>#endif<br>#else<br>#define SPCK_BASE_EXPORT<br>#endif<br><br>class SPCK_BASE_EXPORT Transformer<br>
{<br>...<br>};<br><br>Hope this helps,<br><br>Martin<br><font color="#888888">-- <br></font></blockquote></div><br>
_______________________________________________<br>CMake mailing list<br><a href="mailto:CMake@cmake.org">CMake@cmake.org</a><br>http://www.cmake.org/mailman/listinfo/cmake</body></html>