2017-04-05 47 views
2

我在Qt中有一個控制檯應用程序,我想在Visual Studio中執行它,因此我可以使用它的分析器。在Visual Studio中的Qt應用程序 - 入口點

我正在使用一個名爲Qt VS Tool的插件,它似乎已經正確導入了項目。我也可以創建一個新的Qt項目,它工作正常。即使「SubSystem」被設置爲Console (/SUBSYSTEM:CONSOLE),在配置屬性 - > Linker - > System - >中,VS似乎正在搜索WinMain函數作爲入口點而不是main,而不是main。子系統

我收到此錯誤:

LNK2019 unresolved external symbol WinMain referenced in function __tmainCRTStartup

如果我手動更改切入點,以「主」,在配置屬性 - >鏈接器 - >高級 - >入口點,應用程序啓動,但argcargv包含垃圾。在指定入口點時,似乎not possible傳遞參數。

如何使其與int main(int argc, char *argv[])正常工作?

由於庫使用了MSVC 11編譯器(VS 2012)的VS 2015社區。

回答

1

我找到的解決方案是在配置屬性 - >連接器 - >高級 - >入口點中將入口點設置爲mainCRTStartup。討論mainmainCRTStartup之間的區別在here

這樣做,參數正確傳遞給主函數。

相關問題