Chromium Embedded Framework (CEF) - 未解析的外部符号
Chromium Embedded Framework (CEF)- unresolved external symbol
请告诉我,我正在尝试用最简单的例子来计算 CEF。
我为 windows 下载了预编译的 CEF 二进制文件:https://cef-builds.spotifycdn.com/index.html
里面有一个示例 - 我启动并构建了它,编译了一个 exe 文件,它启动并运行。
1。现在我在 VS2019 中创建了一个新项目 - 将 cef_sandbox.lib 文件和示例中的头文件连接到它。
2。编译了一个空的 main() - 一切都编译好了。
3。现在我只添加示例中的一个 CEF 函数:
#include <iostream>
#include <windows.h>
#include "include/cef_command_line.h"
#include "include/cef_sandbox_win.h"
#include "tests/cefsimple/simple_app.h"
#pragma comment(lib,cef_sandbox.lib")
int main()
{
CefEnableHighDPISupport();
}
但是出现错误:
Error LNK2019 reference to an unresolved external symbol "void __cdecl
Cef Enable High DPI Support(void)" (?CefEnableHighDPISupport@@YAXXZ)
in the function main. CEF_my_example
C:\Users\Staxcel\source\repos\VS2019\Pak\CEF\CEF_my_example.obj 1
我不知道忘记指定或包括的位置和内容?
为什么在这种情况下会出现此错误?
您要使用的函数已在 libcef.lib 中定义,因此您也需要包含该函数。
您还需要 libcef_dll_wrapper。两者都被 cef-examples 使用。
尝试添加它们,然后看看它是否加载
#pragma comment(lib,"libcef.lib")
#pragma comment(lib,"libcef_dll_wrapper.lib")
请告诉我,我正在尝试用最简单的例子来计算 CEF。
我为 windows 下载了预编译的 CEF 二进制文件:https://cef-builds.spotifycdn.com/index.html
里面有一个示例 - 我启动并构建了它,编译了一个 exe 文件,它启动并运行。
1。现在我在 VS2019 中创建了一个新项目 - 将 cef_sandbox.lib 文件和示例中的头文件连接到它。
2。编译了一个空的 main() - 一切都编译好了。
3。现在我只添加示例中的一个 CEF 函数:
#include <iostream>
#include <windows.h>
#include "include/cef_command_line.h"
#include "include/cef_sandbox_win.h"
#include "tests/cefsimple/simple_app.h"
#pragma comment(lib,cef_sandbox.lib")
int main()
{
CefEnableHighDPISupport();
}
但是出现错误:
Error LNK2019 reference to an unresolved external symbol "void __cdecl Cef Enable High DPI Support(void)" (?CefEnableHighDPISupport@@YAXXZ) in the function main. CEF_my_example C:\Users\Staxcel\source\repos\VS2019\Pak\CEF\CEF_my_example.obj 1
我不知道忘记指定或包括的位置和内容?
为什么在这种情况下会出现此错误?
您要使用的函数已在 libcef.lib 中定义,因此您也需要包含该函数。 您还需要 libcef_dll_wrapper。两者都被 cef-examples 使用。
尝试添加它们,然后看看它是否加载
#pragma comment(lib,"libcef.lib")
#pragma comment(lib,"libcef_dll_wrapper.lib")