与 glog 库链接
Linking with glog library
我正在尝试使用glog日志记录库(LINK)。在VS2012(我使用的是Windows 8 Professional 64位(日语))中,我创建了一个空解决方案.cpp其中包含单个主文件,如文档(LINK)中的文件。此外,我将glog项目导入解决方案(dll项目或静态库项目)并设置项目依赖项。为了避免一些错误,我必须从port.h注释掉第97行:
/* In windows-land, hash<> is called hash_compare<> (from xhash.h) */
#define hash hash_compare
在 glog 编译时,主应用程序给了我未解析的外部符号错误(使用 dll 和静态版本)。
1>main.obj : error LNK2019: 未解決の外部シンボル "void __cdecl google::InitGoogleLogging(char const *)" (?InitGoogleLogging@google@@YAXPBD@Z) が関数 _main で参照されました。
1>main.obj : error LNK2019: 未解決の外部シンボル "public: __thiscall google::LogMessage::LogMessage(char const *,int)" (??0LogMessage@google@@QAE@PBDH@Z) が関数 _main で参照されました。
1>main.obj : error LNK2019: 未解決の外部シンボル "public: __thiscall google::LogMessage::~LogMessage(void)" (??1LogMessage@google@@QAE@XZ) が関数 _main で参照されました。
我正在编译为 Win32。如果我检查调试文件夹,它实际上包含 dll+lib 或静态 lib 文件。我还尝试在不使用 Visual Studio 依赖项系统的情况下手动链接到库,但它是一样的。
我已经从 trunk 为MSVS2012构建了 glog(据我所知,标题中提到的小补丁已经在这里出现),所以它对我有用。看起来缺少 glog 库的依赖项描述。
您可以添加特定于窗口的吗
#pragma comment(lib, "path_to_glog_from_project_dir.lib")
到您的一个项目文件,例如,直接进入 main.cpp 并对其进行测试。
相关文章:
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- CMake-按正确顺序将项目与C运行时对象文件链接
- 从链接列表c++中删除一个项目
- 有根的二进制搜索树.保留与其父级的链接
- 读取文件的最后一行并输入到链接列表时出错
- 静态数据成员的问题-修复链接错误会导致编译器错误
- node-gyp 在 macOS 上未正确链接库
- 基于boost的程序的静态链接——zlib问题
- 无法链接 CMake 中的本地库
- 内联函数中具有内部链接的全局变量
- 链接阶段在Ubuntu上失败,但在MacOS上失败
- 使用gcc从静态链接的文件中查找可选符号
- 我可以将一个用clang c++11编译的对象与另一个用c++17编译的对象链接起来吗
- 将--whole archive链接器选项与CMake和具有其他库依赖项的库一起使用
- 下面是我为检测链接列表中的循环而制作的代码
- 有了gcc,是否可以链接库,但前提是它存在
- 使用C链接在函数内部创建C++模板
- Visual Studio mkl_link_tool.exe链接错误
- 安装Glog链接错误
- 与 glog 库链接