【发布时间】:2016-01-20 02:48:14
【问题描述】:
如何在 VisualStudio2010 中使用 CMake 设置属性“附加库目录”。
例子:
%(AdditionalLibraryDiretories) = "d:/librarys/wnt/i386/debug/"
配置参数->链接器->通用->“附加库目录”
我试过了,还是不行。
link_directories("d:/librarys/wnt/i386/debug/")
【问题讨论】:
-
我刚刚用 VS2012 / CMake 3.3.0 对其进行了测试,它似乎工作正常。如果您将
link_directories("d:/librarys/wnt/i386")放在我的add_executable(...)调用之前,我会得到一个带有d:/librarys/wnt/i386;d:/librarys/wnt/i386/$(Configuration);%(AdditionalLibraryDirectories)的“附加库目录”属性。请参阅link_directories()文档。 -
THX 弗洛里安它工作。我的问题是 add_execute 在 link_directory 之前
-
现在的问题是 AdditionalLibraryDirectories 依赖于配置。 debug 库除了 release 库 还有其他路径
-
请看我最后的评论。我在那里删除了您的
debug部分,因为 CMake 确实 - 覆盖依赖于 Config 的库 - 包括您在link_directories()中给出的两个变体:d:/librarys/wnt/i386和d:/librarys/wnt/i386/$(Configuration)。只是一个提示:我在任何项目中都不需要link_directories()。所以我想知道 - 诚然不知道你的用例 - 如果你不能使用target_link_libraries()代替? -
路径没有命名为 d:/librarys/wnt/i386/ $(Configuration) = debug 而是例如d:/librarys/wnt/i386/fooba.
标签: c++ visual-studio cmake