2017-09-01 107 views

回答

2

有多種方式。如果您使用的CMAKE版本大於2.8.6,那麼您可以使用AUTOMOC,它應該自動爲您做所有事情。

這裏有一個不錯的tutorial

正如@spectras指出的那樣,它假定尊重他們的命名約定。如果您想使用特定命名,您當然可以通過簡單呼叫qt4_wrap_cppqt5_wrap_cpp來使用手動機制。這也是你應該做的,以防你被綁定到舊的CMAKE版本。

+1

這是正確的方法,如果您遵循隨附的命名法。如果你因爲某種原因不行,你可能仍然會使用手動的'qt4_wrap_cpp'或'qt5_wrap_cpp'。 – spectras

+0

是的......我會將您的評論添加到我的答案中,然後......謝謝! – Stefano

0

在Qt安裝的bin目錄中有moc命令。

/用戶/名/ QT 5.7 /...../斌

如果用execute_process添加它()或add_custom_command(),你應該能夠做你打算做什麼。您也可以使用AUTOMOC