0

我在不同位置安装了 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 中开发。在此先感谢

4

1 回答 1

0

我同意更改库名称的评论,但要回答问题:#pragma comment用于指定/LIBPATH

#pragma comment(linker, "/LIBPATH:c:\\test\\")

请注意,如果您更改库名称,您可以这样做:

#ifdef _WIN64
#pragma comment(lib, "mylib64.lib")
#else
#pragma comment(lib, "mylib32.lib")
#endif
于 2013-02-22T15:02:13.673 回答