CMake的链接阶段的问题

<p>我目前正在建设一个相当大的应用程序,使用cmake生成跨平台的构建脚本。在组建CMake的构建脚本的过程中,我发现gcc的链接在线订购的痛苦。 P&gt; </p><p>的基本问题是,包括以错误的顺序静态库导致未使用的库符号被扔掉的话不能由后续的依赖库中找到。 P&gt; </p><p>因此 ,我在cmake的产生视觉工作室打造系统,编译就好了情况,但UNIX的makefile抛出各种“未定义的符号”错误。我身边有想出了一个工作本 - 在add_executable命令,我包括两次静态库 P&gt; </p><p>我希望有一个比较标准的/更好的方式来处理这个问题。作为我不是唯一的开发人员,并且大部分常规发展的窗口做,我真的想要一个链接顺序无关CMake的脚本。窗户开发商就是不处理这个链接顺序问题。最重要的是,搞清楚正确的顺序将是非常困难的 - 我没有这些信息一应俱全,并有很多静态库(70左右) P&gt; </p><p>搜索互联网后,我也了解-static和-dynamic标志,但得到CMake的,包括他们是非显而易见和gcc抱怨不能够找到动态库。 P&gt; </p><p>无论如何,我欢迎对如何做正确的事的建议。 P&gt;
</p>

81 浏览 1 回复
  gt   cmake   问题   链接   顺序  

回复

    <p>我觉得这是少了CMake的问题,以及海湾合作委员会的行为更多。这个问题/答案应该帮了一点: p&gt; </p><p> 链接才能在GCC P&gt; </p><p>您将不得不硬着头皮修改您的CMakeLists.txt文件在Linux上正确链接。由于Windows开发者不在乎,你不应该打扰他们。 P&gt; </p><p>最好的,结果 -Dan P&gt; </p><p>你有没有尝试禁用带?也许喜欢的东西?也许这将阻止被抛出的符号。 P&gt;
    </p>

    吴伦

相关信息

Visual Studio 2010中的库链接顺序

<p>如何指定,在Visual Studio 2010的顺序库文件应该链接? P&gt; </p><p>我有反对的libexpat和反对另一个库连接的项目。这个库(不是我的控制之下),似乎还包括的libexpat。问题是,'我们'使用不同版本的库(XML\_UNICODE VS不是)。在Visual Studio 2008中的事情似乎...

63 浏览 1 回复   gt   链接   visual   符号   接器  

CMake的 - 问题与静态库

<p>我使用CMake的-2.8在WinXP与Visual Studio 2005生成。 P&gt; </p><p>可以说,我已经从一些CXX文件和静态库static.lib创建(A.DLL)一个dll P&gt; </p><p>所以,我呼吁Link\_Directories到指定的静态库所在的目录。 现在A.DLL是建立...

13 浏览 1 回复   gt   lib   目标   现在   static  

符号链接极限 - 视窗

<p>我试图来检验签证符号链接中提到的31多分点限制。但我不能以任何以下列出的情况下繁殖。有人可以引导? P&gt; </p><p> 1)创建一个目录c 36符号链接:\\ TEMP \\ TestLink的驻留在C可执行文件:\\ TEMP \\ TestLink的 P&gt; </p><p> 2)创建一个目录c 36符...

50 浏览 1 回复   gt   一个   链接   符号   目录  

如何强制cmake的在Windows XP中静态链接MSVCR.dll?

<p>目前它的动态链接,会引起很多麻烦,我(的<strong>缺少MSVCR80.DLL STRONG&gt;)。 P&gt; 我应该<p>如何指导cmake的它静态链接? P&gt; </p></strong></p>

26 浏览 1 回复   cmake   flags   release   debug   gt  

发现C ++静态初始化顺序问题

<p>我们碰到的一些问题,[静态初始化顺序惨败](http://www.parashift.com/c++-faq-lite/static-init-order.html)和我正在寻找的方式通过了一大堆的代码来梳理发现可能发生。如何做到这一点的任何建议有效? P&gt; </p><p>编辑:我得到关于如何解决静态初始化顺序问题的一些很好的答案,但是这不是...

22 浏览 1 回复   gt   问题   初始化   初始   一个