所以我有一个自定义插件,我为自定义小部件的集合构建。它们都可以在QtDesigner中正常加载,我可以很好地自定义它们。但是,当我去运行所述应用程序时,它会编译并结束。
以下是App Output:
> Starting MaterialTest.exe...
> MaterialTest.exe exited with code 0
此处还有编译输出:
> Running steps for project MaterialTest...
> Configuration unchanged, skipping qmake step.
> Starting: "D:\Qt\5.9.1\Tools\QtCreator\bin\jom.exe"
D:\Qt\5.9.1\Tools\QtCreator\bin\jom.exe -f Makefile.Release
D:\Qt\5.9.1\5.9.1\msvc2015\bin\uic.exe ..\MaterialTest\mainwindow.ui -o ui_mainwindow.h
cl -c -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -
Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -O2 -MD -W3 -w34100 -
w34189 -w44996 -w44456 -w44457 -w44458 -wd4577 -wd4467 -EHsc -DUNICODE -
DWIN32 -DQT_DEPRECATED_WARNINGS -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB
-DQT_CORE_LIB -DNDEBUG -I..\MaterialTest -I. -I..\MaterialTest -
I..\MaterialTest -ID:\Qt\5.9.1\5.9.1\msvc2015\include -
ID:\Qt\5.9.1\5.9.1\msvc2015\include\QtWidgets -
ID:\Qt\5.9.1\5.9.1\msvc2015\include\QtGui -
ID:\Qt\5.9.1\5.9.1\msvc2015\include\QtANGLE -
ID:\Qt\5.9.1\5.9.1\msvc2015\include\QtCore -Irelease -I. -
ID:\Qt\5.9.1\5.9.1\msvc2015\mkspecs\win32-msvc -Forelease\
@C:\Users\Nicholas\AppData\Local\Temp\mainwindow.obj.904300.63.jom
mainwindow.cpp
link /NOLOGO /DYNAMICBASE /NXCOMPAT /INCREMENTAL:NO /SUBSYSTEM:WINDOWS "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" /MANIFEST:embed /OUT:release\MaterialTest.exe @C:\Users\Nicholas\AppData\Local\Temp\MaterialTest.exe.904300.1985.jom
> The process "D:\Qt\5.9.1\Tools\QtCreator\bin\jom.exe" exited normally.
> Elapsed time: 00:05.
我已经为要使用的测试应用程序构建了一个库(调试和发布)。它也被包括在项目中。除了插件和库之外,这个测试项目没有什么新东西可能不在新项目中,所以我不会添加MCVE,因为没有插件和库它是不可能的。我将在下面提供插件/库源代码:
https://github.com/NickJohn547745/MaterialWidgets
如果需要,我将非常乐意提供更多信息。