【发布时间】:2014-04-15 11:54:14
【问题描述】:
我一直在使用 Boost 的 ASIO 库进行网络和套接字通信。现在我已经到了开发周期的一个阶段,我想清理一些东西并让它们更加模块化。我的第一个想法是我会为网络通信部分使用一个单独的项目(基本上排除了与 Boost 相关的东西),并在两个不同的 Visual Studio 解决方案中使用一个 Visual Studio 项目。比如:
Client.sln
-> Client.vcxproj
-> Networking.vcxproj
Server.sln
-> Server.vcxproj
-> Networking.vcxproj
我试图这样做,但我的 Networking.vcxproj 已经变成了一个只有标头的项目,因为我只创建模板类。我最理想的做法是将对 boost 预编译库的引用仅放在 Networking.vcxproj 中,并链接到 Networking.vcxproj 的输出。但是,如果我理解正确,没有什么可以链接的,因为我的 Networking.vcxproj 没有 .cpp 文件。
是否有任何方法可以链接到我的 Networking 项目和 boost ASIO 库,而无需在所有项目中指定所有额外的库依赖项?即有没有办法以某种方式创建项目设置,这样我就不必在每次创建使用 Networking.vcxproj 项目的新应用程序时复制 boost 库依赖项?
【问题讨论】:
标签: c++ visual-studio visual-studio-2012 boost linker