Visual Studio 2010 中的外部库
External Libraries in Visual Studio 2010
我希望在项目中使用一些外部库:libpng和libvorbis。现在,在 Linux 上,我可以愉快地构建这些,只需将配置文件添加到 scons 中,如果您想在系统包含路径之外构建它们,则只需向 scons 添加一个配置文件以允许额外的包含/lib 路径。
但是,MSVS 2010似乎有点挑剔:
- 我可以将这些库的发布版本的路径添加到用户属性页上的 VC++ 目录中,但这不适用于静态链接(因为需要调试版本才能针对调试配置进行链接)。
- 我可以在项目中添加绝对路径,但这意味着该项目不可移植。
- 我可以添加libpng目录(例如),然后将
Debuglibpng.lib
放入链接器输入中,但它找不到该符号。据推测,由于,它假设它是相对路径。
我当前的解决方案是将所有必需的库复制到当前项目的解决方案目录中;我什至可以在那里硬链接它们,但这似乎很愚蠢。
我该怎么做才能使我的项目保持可移植性,并引用每个配置的绝对包含/库路径?
(例如,能够故意将路径放在 .suo 或 .user 文件中会很棒。
如果要添加库的相对路径,请在它们前面加上".\",从基项目目录开始;
".LibDebuglibpng.lib"
或"..\" 引用父目录。
"..LibDebuglibpng.lib"
请注意,如果您的库位于父目录的父目录中,那么您只需链接"..\"一起引用:
"....LibDebuglibpng.lib"
相关文章:
- 使用 Git 处理 C++ Visual Studio 2019 解决方案的外部依赖项源代码管理的最佳方法是什么?
- Visual Studio 2017 中的 QtMetaObject 未解决的外部错误
- 将控制台应用程序直接输出到Visual Studio而不是外部Windows控制台中
- Visual Studio 中静态库项目之间的未解析外部
- 如何在不进入 Visual Studio 2015 中的外部库的情况下单步执行我的代码 (F11)
- 从 Visual Studio 2017 指定 Linux 的外部库
- 共享需要外部库的 Visual Studio 项目
- 在 Visual Studio 中设置外部库 (C++)
- 外部 "C" Visual Studio 2015 中的显式类型错误,DLL 测试代码
- Visual Studio 2010 - C++ 致命错误 LNK1120: 1 个未解析的外部
- Lapack函数DGTSV通过C /Visual Studio提供未解决的外部符号
- 在 Android Studio 中使用 NDK、Gradle 和 CMake 链接外部库
- 错误 LNK2019: 未解析的外部符号 Visual Studio 2013 与 openCV
- Visual Studio 2017 在外部"C"中使用模板时出现不正确的错误
- Android Studio中的外部C 源文件
- 从Visual Studio中的来源构建外部库
- 如何使用Microsoft Visual Studio 2017配置外部编译器,如gcc +14
- Visual Studio 2017 中的链接器错误(未解析的外部符号)
- 错误:LNK 2019:Visual Studio中未解决的外部符号_IMP_CRTDBGREPORTW
- 如何使用Android Studio 2.2.3调试外部本机库的C 源代码