<p>当我使用visualstudio作为我的标准IDE时,我四处摸索,得到了一个有效的构建过程。
我用过:</p>
<pre><code>VS 2013
Matlab 2013b x64
Python 3.3 x64
ZeroMQ 4.0.4.
</code></pre>
<p>如果使用不同版本,请确保在必要时调整路径。在</p>
<h2>使用Visual Studio生成<code>messenger</code>(2013)</h2>
<ul>
<L>首先用空C++项目创建一个新的解决方案。在</li>
<li>设置配置,例如x64
释放</li>
<li>打开项目属性并设置以下内容:</li>
</ul>
<blockquote>
<p><strong>Configuartion Properties -> General:</strong> </p>
<p>Target Name: messenger</p>
<p>Target Extension: .mexw64</p>
<p>Configuration Type: Dynamic Library (.dll)</p>
<p><strong>Configuartion Properties -> VC++ Directories -> Include Directories:</strong> </p>
<p><em>MATLABPATH</em> \extern\include</p>
<p><em>ZEROMQ PATH</em>\include</p>
<p><strong>Configuartion Properties -> VC++ Directories -> Library Directories:</strong></p>
<p><em>MATLABPATH</em> \extern\lib\win64\microsoft</p>
<p><em>ZEROMQ PATH</em> \lib</p>
<p><strong>Configuartion Properties -> Linker -> Input -> Additional Dependencies:</strong></p>
<p>libmx.lib; libmex.lib; libmat.lib; libzmq-v120-mt-4_0_4.dll</p>
<p><strong>Configuartion Properties -> Linker ->Command Line -> Additional Options:</strong></p>
<p>/export:mexFunction</p>
</blockquote>
<ul>
<li>添加<code>messenger.c</code>作为源文件</li>
<li>建立图书馆</li>
<li>复制到:<em>PYTHONPATH</em>\Lib\site packages\pymatbridge\matlab\</li>
</ul>
<p><strong>请注意:</strong></p>
<p>我得到了一些不兼容的错误,原因是windows.h中已经存在的函数名。
解决方案是重命名:</p>
<ul>
<li>初始化</li>
<li>听着</li>
<li>回应</li>
<li>清理</li>
</ul>
<p>收件人:</p>
<ul>
<li>初始化</li>
<li>李斯特马特</li>
<li>响应材料</li>
<li>清洁垫</li>
</ul>