fix: 修复启动白屏与地图崩溃问题
- SetUseOpenGL(false): QGLWidget 在当前系统不兼容,改用软件渲染 - ExtensionHost_v2: 添加 contributionRegistry() getter 修复空指针 - main.cpp: 两阶段启动 (show → QTimer::singleShot → initialize) - mainwindow: 分离构造函数与 initialize(),结尾调用 onTabIndexChanged(3) - 修复 Qt DLL 部署:使用 windeployqt 确保运行时库版本匹配
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
# Logging — Unified Logging Plugin (Shared Library / DLL)
|
||||
add_library(LoggingPlugin SHARED
|
||||
LoggingPlugin.cpp
|
||||
LogViewer.cpp
|
||||
LoggingPlugin.h
|
||||
LogViewer.h
|
||||
)
|
||||
|
||||
target_include_directories(LoggingPlugin PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}
|
||||
${CMAKE_SOURCE_DIR}/Plugins
|
||||
${CMAKE_SOURCE_DIR}/PluginSDK
|
||||
)
|
||||
|
||||
target_link_libraries(LoggingPlugin PUBLIC
|
||||
PluginSDK
|
||||
Qt${QT_VERSION_MAJOR}::Core
|
||||
Qt${QT_VERSION_MAJOR}::Widgets
|
||||
)
|
||||
|
||||
set_target_properties(LoggingPlugin PROPERTIES
|
||||
PREFIX ""
|
||||
SUFFIX ".dll"
|
||||
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/plugins/Logging"
|
||||
WINDOWS_EXPORT_ALL_SYMBOLS ON
|
||||
LINK_FLAGS "-Wl,--export-all-symbols"
|
||||
)
|
||||
|
||||
add_custom_command(TARGET LoggingPlugin POST_BUILD
|
||||
COMMAND ${CMAKE_COMMAND} -E copy_if_different
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/plugin.json"
|
||||
"${CMAKE_BINARY_DIR}/bin/plugins/Logging/plugin.json"
|
||||
)
|
||||
Reference in New Issue
Block a user