【问题标题】:Compiling a Qt Project with CEF使用 CEF 编译 Qt 项目
【发布时间】:2013-10-14 13:36:18
【问题描述】:

我在尝试使用 Chromium 嵌入式框架编译 Qt 项目时遇到了一些麻烦。它抱怨无法读取我使用 VS2010 创建和编译的 .lib 文件,:-1: error: LNK1104: cannot open file 'libcef_dll_wrapperd.lib'

以下是我的 .pro 文件的配置。注释掉的行是我尝试过的一些东西。

QT       += core gui webkit webkitwidgets

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

#LIBS += -L"C:\cef_binary_3.1547.1412_windows32\Release" -llibcef
#LIBS += "C:\cef_binary_3.1547.1412_windows32\out\Release\lib\libcef_dll_wrapper.lib" # "C:\cef_binary_3.1547.1412_windows32\Release\libcef.dll"
INCLUDEPATH += C:\cef_binary_3.1547.1412_windows32
DEFINES += NOMINMAX

TARGET = browser
TEMPLATE = app


SOURCES += main.cpp\
        mainwindow.cpp \
    clientapp.cpp

HEADERS  += mainwindow.h \
    clientapp.h

FORMS    += mainwindow.ui

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../../../../../../../cef_binary_3.1547.1412_windows32/out/Release/lib/ -llibcef_dll_wrapper
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../../../../../../../cef_binary_3.1547.1412_windows32/out/Release/lib/ -llibcef_dll_wrapperd

INCLUDEPATH += $$PWD/../../../../../../../../cef_binary_3.1547.1412_windows32/out/Release
DEPENDPATH += $$PWD/../../../../../../../../cef_binary_3.1547.1412_windows32/out/Release

我使用默认设置编译了 chromium 嵌入式框架,但我不明白为什么我在尝试链接到它时收到“无法打开文件”错误。

【问题讨论】:

  • 我知道这很旧,但我也遇到了同样的问题。看起来 libcef_dll_wrapper.lib 位于 Visual Studio 2012 和 2013 指定文件夹中。我没有费心去弄清楚如何让它在 VS 2010 中工作,但在 2013 年打开项目为我解决了这个问题。

标签: visual-studio qt dll linker chromium-embedded


【解决方案1】:

你确认libcef_dll_wrapperd.lib的存在了吗?

也许你应该将libcef_dll_wrapperd.lib 更改为libcef_dll_wrapper.lib

或者你可以试试这个项目qtcefclient(一个简单的带有Qt的cef3客户端)。

【讨论】:

    猜你喜欢
    • 2018-04-19
    • 1970-01-01
    • 2015-02-03
    • 1970-01-01
    • 1970-01-01
    • 2014-12-10
    • 2023-02-02
    • 1970-01-01
    • 2013-03-04
    相关资源
    最近更新 更多