2010-10-30 535 views
19

我已經創建了一個應用程序,它可以在OS-X上編譯並像魅力一樣運行。現在我想開始使它在Windows上工作。首先,我複製該項目到Windows機器,只是試圖編譯,但得到這個錯誤:Qmake不支持源目錄下的生成目錄

:: warning: Qmake does not support build directories below the source directory.

任何想法?

+0

Qt Creator中我 「編譯所有。」另外,試圖運行qmake的同樣的錯誤響應。 – Jay 2010-10-31 00:18:58

+1

只需刪除* .pro.user文件)) – k06a 2011-04-03 18:22:04

回答

13

當您將項目從一臺機器複製到另一臺機器時,請勿複製您的project.pro.user文件或從一個目錄到另一個。當您打開該項目時,Qt Creator將提供在適當位置創建一個新的編譯目錄。

+0

對我來說,這個問題是通過去Qt Creator中的'Projects'來解決的,並且改變了Build-Path(我的項目是第一個帽子%PATH/project/project - >我把它移動到%PATH/project但是我的Build-Path是仍然%PATH /項目/生成項目桌面[...] - >%路徑/生成項目桌面[...])現在qmake作品和編譯也沒有問題。希望有所幫助 – Martin 2013-09-03 08:23:18

16

設置陰影build目錄到某個文件夾中的項目目錄同級別:

folder/ 
    project/ 
    project-shadow-build-release/ 
    project-shadow-build-debug/ 

您可以在「項目」視圖做到這一點,通過左側的工具欄。對我來說,這個警告只是一個煩惱,一個項目從來沒有失敗過,因爲它。

0

我也得到了這個,試圖編譯一個在linux上創建的項目。

另一種方式來解決這個問題是要改變在.pro.user文件的路徑(在你的項目的目錄)

+0

編輯應用程序的內部數據庫通常是一個壞主意。如果你有*,應用程序不能很好地從用戶錯誤中恢復(或者你真的搞砸了,如果允許你的濫用將是一種殘忍和不尋常的懲罰)。只需讓IDE製作一個新的文件副本即可。 – Grault 2012-02-09 06:39:02

6

Andref給出了正確的答案來解決此警告,但你可能要理解爲什麼這個要求存在。

事實上,構建目錄必須與項目位於相同的文件夾級別(即它不能高於或低於)。原因是鏈接器是從構建目錄中調用的。因此,庫文件的任何相對路徑將與您在項目文件中輸入的路徑不同。

它有點吮吸。我喜歡將所有中間文件放在自己的文件夾中。但你根本不能用qmake。

+0

有沒有人試過符號鏈接?我想將構建目錄放在SSD或RAM磁盤上。 – 2017-08-11 12:47:56

2

.pro.user是由Qt Creator生成的文件。它們與qmake無關,因此不應觸及(並且不要將其放入VCS中)

1

只是刪除與pro.user擴展名的文件,工作對我來說

0
  1. 右鍵單擊某個項目:設置爲活動項目
  2. 點擊項目按鈕(在一個與扳手圖像)
  3. 編輯構建配置:Debug/Profile/Release /並更改默認目錄,只需取消選中Shadow build複選框。

    • build目錄路徑現在應更改爲,從紅色