如何解决如何将 CEF 作为库添加到项目中?
我搜索了很多,阅读了官方的 CEF 支持论坛,但没有任何内容(也在这里,在 Stack 上)帮助我解决它
我正在尝试做的事情:我正在尝试在我的应用程序上实现 CEF(为了使这个问题更简单,我将包含空 ConsoleApplication 项目的代码示例,因为这里也会发生此错误),但我坚持使用奇怪的错误,我不知道如何解决。
我为实现此错误所做的工作:
- 我从官方 CDN 下载了适用于 Windows x64 的 CEF 二进制文件,并使用
.sln
生成了 - 我构建了
libcef_dll_wrapper
并成功运行了与 CEF 一起分发的cefsimple
。 - 我创建了我的自定义 ConsoleApplication1(代码示例将在下面提供),将
Debug/libcef.lib
从 CEF 二进制文件夹的根目录和libcef_dll_wrapper/Debug/libcef_dll_wrapper.lib
链接到我的项目中。 - 我尝试编译代码
cmake -G "Visual Studio 16"
完成后,我收到以下链接器错误(“未解析的外部符号”):
Error LNK2019 ссылка на неразрешенный внешний символ _cef_string_utf16_clear в функции "public: static void __cdecl CefSettingsTraits::clear(struct _cef_settings_t *)" (?clear@CefSettingsTraits@@SAXPAU_cef_settings_t@@@Z). ConsoleApplication1 C:\Users\User\source\repos\ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.obj 1
Error LNK2019 ссылка на неразрешенный внешний символ "bool __cdecl CefInitialize(class CefMainArgs const &,class CefStructBase<struct CefSettingsTraits> const &,class scoped_refptr<class CefApp>,void *)" (?CefInitialize@@YA_NABVCefMainArgs@@ABV?$CefStructBase@UCefSettingsTraits@@@@V?$scoped_refptr@VCefApp@@@@PAX@Z) в функции _main. ConsoleApplication1 C:\Users\User\source\repos\ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.obj 1
#include <iostream>
#include "include/cef_app.h"
using namespace std;
#pragma comment(lib,"C:/Games/cef/cef_binary_90.5.9+gd330790+chromium-90.0.4430.85_windows64/Debug/libcef.lib")
#pragma comment(lib,"C:/Games/cef/cef_binary_90.5.9+gd330790+chromium-90.0.4430.85_windows64/libcef_dll_wrapper/Debug/libcef_dll_wrapper.lib")
int main()
{
CefMainArgs args;
CefSettings settings;
CefInitialize(args,settings,nullptr,nullptr);
}
我正在使用 Visual Studio 2019
来处理这个问题。
希望得到帮助并感谢任何评论/答案。
度过美好的一天/夜晚!
解决方法
终于明白了。
就我而言,我不得不克隆 https://jsfiddle.net/8b9a4de5/ 而不是直接从 CEF CDN 下载并使用 CMAKE(使用 repo 中提供的示例)对其进行初始化,然后我将我已经创建的项目添加到 cef-project
解决方案中终于成功了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。