軟體開發踩坑 專案環境配置

2021-09-02 08:08:39 字數 1253 閱讀 4430

踩完的坑,只有記錄下來對未來才有幫助。沒有經驗,只有不斷積累。

簡單介紹一下吧,這是一次程式設計培訓,老師花了三周的時間為我們設計好了軟體的四個模組並且定義好了介面和具體的引數,分別是

1. 檔案讀寫模組(載入資料和儲存資料)

2. 資料管理模組(存放讀入的資料)

3. 演算法模組(力引導演算法,對資料賦隨機初始值,處理後得到平衡值)

4. 畫圖模組(這裡用到qt的支援,gui介面

沒有經驗,向學長求助,拿到了學長的源**,本以為馬上就能上手,結果在專案環境配置上栽大了。花費了很多時間來查詢錯誤,事後看看這些錯誤,覺得十分低階,既然已經犯了,補救措施就是未來不要再犯。

這裡主要是專案在不同版本的vs環境下生成,因此配置檔案中的內容不同。

比如說,vs2010 對應 格式(format)11.0,工具集v100,版本(toolversion)4.0,

而, vs2017格式(format)12.0,工具集v141,版本(toolversion)15.0,

如果配置檔案和開啟的版本不匹配就會報錯,這樣的錯易於察覺,很好處理。

這裡用的時間最多。專案裡include了很多第三方庫,這些在本地的庫檔案裡可能沒有,缺什麼補什麼這個好理解。比較難受的是某些庫檔案衝突了。

乙個要命的warning導致了好幾個linkerror,我花了幾天的工夫才找到衝突的根源。起因是這樣的,vs2017工具的庫目錄設定中繼承了一些父系的庫,(我沒有注意到這一點),我在專案直屬的\vc\lib\x64庫中加入了我認為必須的庫檔案,附加庫新增了qt的目錄。然而每次程式一執行就是「x86的庫檔案和目標x64計算機衝突」引起了一堆變數沒有定義報錯。大概知道是庫檔案缺少引起了,但我明明加了啊,什麼鬼?在網上查了一番,試了很多方法都沒有起作用,苦惱了很久。

最後,偶然自己發現了問題。引入的庫目錄太多了,我於是進入到每個庫目錄中具體檢視,發現了\window kit\lib中存在和我直屬庫重複的庫檔案,再看了一下qt的庫,還有重複的庫檔案,我試著刪除了重複的庫檔案,編譯通過。就這麼乙個問題,看了好多篇csdn的文章找問題,都沒有解決。希望可以幫到有需求的人。

具體情況是:\window kit\lib有glu32.lib,qt庫中有glu32.lib,glut32.lib這兩個庫,而我在直屬庫再次新增glu32.lib,glut32.lib這兩個庫。解決方法是刪除掉直屬庫中兩個.lib檔案,qt庫保留glut32.lib。衝突解決,link error消失。

希望幫到更多的人。

軟體開發專案流程

當我們發現市場上有乙個專案有利可圖,且我們有能力做的時候,發起的一次專案可行性 關於立項,我們根據自己公司的情況來下定義,因為大的網際網路公司都有比較正規的立項流程,我們這裡不做介紹。這裡我們主要介紹關於中小型公司,沒有特別標準的流程的公司。根據專案整合管理工程師的教課資料,總結以下階段 專案建議書...

ubuntu搭建開發環境踩坑實錄

謹以此文,記錄和ubuntu系統不死不休的搏鬥過程,後續待補。1.雙系統安裝,windows採用uefi模式安裝 優啟通可製作uefi的win10安裝盤 ubuntu不要劃分boot區,而應該劃分uefi區,否則,不能被uefi引導 2.軟體源都替換成清華或者阿里,blabla,否則被牆得淚流滿面 ...

軟體開發環境 開發環境 測試環境 生產環境的區別

原創 2016年06月13日 15 46 21 對於乙個剛進入公司的新人來說,在熟悉工作環境的時候,會聽著幾個 老人 在自己可視範圍之外或者輕鬆的討論著業務,其措辭拿捏精準,期間,涉及到一系列的概念,可能會讓你不覺明厲,暗嘆 高階,大氣,上檔次 有些術語,它既有官方稱呼,也有通俗叫法,對於不覺明厲的...