OkEDU-Classroom-Desktop在win下编译记录

简介: 本文记录了在Windows系统下编译OkEDU-Classroom-Desktop项目的过程,包括cmake配置、解决pkg-config工具未找到的问题、修复QtAv依赖路径错误,以及相关参考链接。

0 编译结果

一 cmake结果

cmake -B build -DCMAKE_BUILD_TYPE=Release -DQt5_DIR="C:/Qt/Qt5.15.2/msvc2019_64/lib/cmake/Qt5"
cmake --build build --config Release

二 cmake补充

20220927的cmake结果

修改如下:

set(Qt5_DIR C:/Qt/5.15.2/msvc2019_64/)

# set(CMAKE_C_COMPILER /usr/bin/clang)

# set(CMAKE_CXX_COMPILER /usr/bin/clang++)

再次cmake

三 pkg-config tool not found问题解决

下载pkg-config-lite download | SourceForge.net

然后放置到如下目录:

四 QtAv依赖路径错误

修改C:\Users\pgjgg\Desktop\CODE\ok-edu\ok-edu-classroom-desktop\3rdparty\QtAV\CMakeLists.txt

从:


# Instruct CMake to run moc automatically when needed.
set(CMAKE_AUTOMOC ON)
if(NOT CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
  set(QTAV_INSTALL_HEADERS ${CMAKE_INSTALL_PREFIX}/include)
  set(QTAV_INSTALL_LIBS ${CMAKE_INSTALL_PREFIX}/lib)
  set(QTAV_INSTALL_BINS ${CMAKE_INSTALL_PREFIX}/bin)
  set(QTAV_INSTALL_QML ${QTAV_INSTALL_LIBS}/qml)
else()
  set(CMAKE_INSTALL_PREFIX ${QT_INSTALL_PREFIX} CACHE PATH "default install path" FORCE)
  set(QTAV_INSTALL_HEADERS ${QT_INSTALL_HEADERS})
  set(QTAV_INSTALL_LIBS ${QT_INSTALL_LIBS})
  set(QTAV_INSTALL_BINS ${QT_INSTALL_BINS})
  set(QTAV_INSTALL_QML ${QT_INSTALL_QML})
endif()

到:


# Instruct CMake to run moc automatically when needed.
set(CMAKE_AUTOMOC ON)
if(NOT CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
  set(QTAV_INSTALL_HEADERS ${QT_INSTALL_PREFIX}/include)
  set(QTAV_INSTALL_LIBS ${QT_INSTALL_PREFIX}/lib)
  set(QTAV_INSTALL_BINS ${QT_INSTALL_PREFIX}/bin)
  set(QTAV_INSTALL_QML ${QT_INSTALL_PREFIX}/qml)
else()
  set(CMAKE_INSTALL_PREFIX ${QT_INSTALL_PREFIX} CACHE PATH "default install path" FORCE)
  set(QTAV_INSTALL_HEADERS ${QT_INSTALL_HEADERS})
  set(QTAV_INSTALL_LIBS ${QT_INSTALL_LIBS})
  set(QTAV_INSTALL_BINS ${QT_INSTALL_BINS})
  set(QTAV_INSTALL_QML ${QT_INSTALL_QML})
endif()

四 参考链接

OkEDU-Classroom-Desktop: OkEDU-Classroom-Desktop (gitee.com)OkEDU-Classroom-DesktopOkEDU-Classroom-Desktop: OkEDU-Classroom-Desktop (gitee.com)

在cmake中使用pkg-config - 简书 (jianshu.com)

Build QtAV · wang-bin/QtAV Wiki (github.com)

(138条消息) 【Qt 开源音视频框架模块QtAV】01:介绍、编译以及简单使用_jbyyy、的博客-CSDN博客_qtav

相关文章
|
2月前
|
iOS开发 MacOS Windows
Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
woauolt.exe,System.exe,Update.dll,MPKrnl.dll,360mon.dll,upnpsrv.dll等1
woauolt.exe,System.exe,Update.dll,MPKrnl.dll,360mon.dll,upnpsrv.dll等1
|
6月前
|
Java
win10下修改jar中的文件
win10下修改jar中的文件
75 1
win10下修改jar中的文件
|
Windows
[笔记]Windows判断文件是可执行文件exe/dll文件/驱动文件sys
[笔记]Windows判断文件是可执行文件exe/dll文件/驱动文件sys
|
Linux Windows
ceb2Pdf.exe实现ceb文件转pdf,内网离线安装wine(手动编译32位)实现在centos(linux)上运行window程序exe程序,解决wine : Z:\xxx EXE格式无效
最近项目需要实现ceb文件在线预览,之前并没见过这格式的文件,一搜发现果然不简单,这破东西还不太好弄在线预览,经过查找发现只有windows版本的cebToPdf.exe程序可以转换成pdf再进行预览,但是我们服务器是centos(内网)啊,所以就有了该篇文章。
640 0
|
Windows
VS201X windows下编译提示缺少ucrtbased.dll文件
VS201X windows下编译提示缺少ucrtbased.dll文件
466 0
|
流计算
解决方法:BasicUsageEnvironment.lib文件不是有效的win32应用程序
解决方法:BasicUsageEnvironment.lib文件不是有效的win32应用程序
247 0
解决方法:BasicUsageEnvironment.lib文件不是有效的win32应用程序
|
SQL 数据库管理 Windows
Windows环境VS2017,如何编译得到SQLite的sqlite3.lib文件?已知dll文件,求lib文件
Windows环境VS2017,如何编译得到SQLite的sqlite3.lib文件?已知dll文件,求lib文件
385 0
成功解决(Win32): 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。
成功解决(Win32): 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。
成功解决(Win32): 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。
如何给VC之Win32生成的.exe文件添加版本信息
如何给VC之Win32生成的.exe文件添加版本信息
245 0