包括c++visual studio 2010中带有#ifdef的附加库路径
including additinal library paths with #ifdef in c++ visual studio 2010
我在不同的位置安装了32位和64位运行库。库文件的名称相同。现在要制作一个32位的应用程序,我需要为64位指定32位库路径和类似的东西。有没有像这样的方法
#ifdef defined (_WIN64)
include 64bit library path
#else
include 32bit library path
#endif
现在"#ifdef-defined(_WIN64)"用于windows平台(我已经根据经验进行了检查)。从我的简单调查中,我了解到这可能不是确定目标应用程序是64位还是32位的最佳方法,但问题并不在于此。我想知道是否有一种方法可以让类似的条件语句适当地包括库路径。我正在使用c++visual studio 2010在windows中进行开发。提前感谢
我同意修改库名称的注释,但要回答以下问题:使用#pragma comment
指定/LIBPATH
:
#pragma comment(linker, "/LIBPATH:c:\test\")
请注意,如果您更改库名称,您可以改为:
#ifdef _WIN64
#pragma comment(lib, "mylib64.lib")
#else
#pragma comment(lib, "mylib32.lib")
#endif
相关文章:
- 如何将更多文件夹添加到c++include路径
- #ifdef和未声明的标识符
- 带有特殊路径部分的"std::filesystem::weakly_canonical"失败
- C++A*算法并不总是在路径中具有目标节点
- 从函数角度看ID到文件路径的内部与外部映射
- C++ Macros #ifdef
- boost xml parsingl将xml的路径作为变量发送
- 对于MacOS上的G++,如何添加默认的include目录/usr/local/include和默认的库搜索路径/usr
- 如何使用cppcheck处理半相对包含路径
- 在C++中设置基于操作系统的文件路径
- 基于编译器选项的编译二进制路径
- 按边长度递归搜索图中所有可行路径
- 使用变量值作为 PlaySound 中的路径
- 如何转换真实路径 CString c++
- 从 GUID 获取 USB 卷路径
- 查找 GCD:并非所有控制路径都返回值
- C++17 文件系统::remove_all 带有通配符路径
- 在带有尾部斜杠的路径上返回 std::filesystem::create_directories() 的值
- 获取当前正在运行的 exe 名称(不是路径)
- 包括c++visual studio 2010中带有#ifdef的附加库路径