关于vlc-qt 编译
准备
-
vlc-qt 源码
-
cmake
-
visual studio
-
vlc sdk及 libvlcccore.lib 、libvlc.lib
1.关于源码 需要在github 上下载。 2.关于cmake ,只需在官方网站下载。 3.需要本地安装visual studio
编译
- cmake 编译生成 vs 项目
- visual studio 编译
修改vlc-qt 中 config Dependencies.cmake
将qt 版本更改为自己得本地qt版本,如下改为5.9.2
IF(QT_VERSION MATCHES 4)
FIND_PACKAGE(Qt4 4.8.0 REQUIRED)
MESSAGE(WARNING "Qt4 support is deprecated and will be removed. Please update to Qt 5 soon.")
ELSE()
FIND_PACKAGE(Qt5Core 5.9.2 REQUIRED)
FIND_PACKAGE(Qt5Quick 5.9.2 REQUIRED)
FIND_PACKAGE(Qt5Widgets 5.9.2 REQUIRED)
FIND_PACKAGE(Qt5QuickTest 5.9.2 REQUIRED)
FIND_PACKAGE(Qt5Test 5.9.2 REQUIRED)
SET(SYSTEM_QML OFF CACHE BOOL "Install to system QML import path")
MESSAGE(STATUS "Using Qt ${Qt5Core_VERSION}")
MESSAGE(STATUS "Installing to system QML import path: ${SYSTEM_QML}")
cmake 编译生成 vs项目
- 打开cmake
- 选择 source code -----> “*/vlc-qt-master”
- 选择 bulid the binaries “自己选择路径”
- 初次点击configure,会发现出现红色警告
- 然后修改如下部分
- 修改 LIBVLCCCORE_LIBRARY value 为"*/libvlccore.lib"
- 修改 LIBVLC_INCLUDE_DIR value 为"*/include"
- 修改 LIBVLC_LIBARY value 为"*/libvlc.lib"
- add cache entry name -->“CMAKE_DEBUG_POSTFIX”
type–>“STRING” value–> d desciption -->可以为空
6.再次点击configure ,成功后点击generate.
如果成功后再bulid the binaries 的目录中查看生成的vs 项目。
修改 cmake_install.cmake
- 修改libvlc.dll的路径
- 修改libvlccore.dll 的路径
使用 vs 打开并编译
- Core,PluginQml,Qml,Widgets工程的属性>>配置>>链接器>>命令行>>其它选项下填入:/SAFESEH:NO
- 然后生成编译
关于源码编译出错得处理
- 关于 __int64 ssize_t 的错误 (方法在vlc.h 中加入typedef __int64 ssize_t)
- 其他错误 根据具体问题进行修改,一般问题都不大