談談我的不淡定–CMake後ui_和moc_檔案沒有生成的問題

NO IMAGE
1 Star2 Stars3 Stars4 Stars5 Stars 給文章打分!
Loading...

問題:QT ITK VTK進行聯合開發,編譯後沒有UI_和MOC_檔案。

我這裡繼續著QT ITK VTK進行開發。環境自認為是配置好了,沒有問題了,可是當自己嘗試做一些簡單的例子的時候(讀取CT圖片),發現寫好CMakeList.txt後,進行Cmake,沒有任何錯誤。但是因為自己是先寫了一個並不完善的Main.cpp以及MainWindow.cpp/MainWindow.h檔案。所以編譯完成後,我總是先開啟VS工程,然後嘗試開啟ui_開頭以及Moc_開頭的檔案。當然,預料之中,打不開。

因為是半道出家做整合開發,根本之前沒有接觸過QT、ITK、VTK其中任何一種,所以一直懷疑是自己對QT和Cmake不夠了解造成的,參考了VTK提供的examples中的例子,又從網上下載了別人的CmakeList檔案,然後不斷修改,可是總是不成功。甚至,我自認是被逼,去認真看那本經典的《C GUI Program With QT4》。

當然了,最終原因總是讓人桑心,否則也不會不淡定。我嘗試了編譯了別人提供的例子程式,發現一開始我也不能在VS中開啟那兩種檔案。curious!不過我直接編譯了下,然後可以執行啊~就在這時,眼前一亮,工程目錄下出現了我期待已久的ui_和moc_兩種型別的檔案。

結論:我們需要先編譯專案,然後才會有這兩種型別的檔案出現!

感嘆啊,我這是什麼鬼水平,什麼詭異的想法!我很傷心~我不淡定。問題解決沒有任何的喜悅可言。

ps: 今天又遇到了,果然有時候寫點廢話有用啊~2013-10-15


(adsbygoogle = window.adsbygoogle || []).push({});

function googleAdJSAtOnload() {
var element = document.createElement(“script”);
element.src = “//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js”;
element.async = true;
document.body.appendChild(element);
}
if (window.addEventListener) {
window.addEventListener(“load”, googleAdJSAtOnload, false);
} else if (window.attachEvent) {
window.attachEvent(“onload”, googleAdJSAtOnload);
} else {
window.onload = googleAdJSAtOnload;
}

人工智慧 最新文章