包括c++visual studio 2010中带有#ifdef的附加库路径

including additinal library paths with #ifdef in c++ visual studio 2010

本文关键字:路径 #ifdef studio c++visual 2010 包括      更新时间:2023-10-16

我在不同的位置安装了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