工做記錄+反思

2018/1/21 ~ 23

記錄

1.裝VS和Qt插件、halcon插件,較爲順利,一些錯誤在網上很快獲得答案html

2.剛開始拿到代碼的時候,編譯過不去,顯示缺失一些文件,從網上找了一些文件塞進去能夠編譯過去,可是感受不靠譜。c++

3.經孟提醒,從樓下的電腦裏找對比,在一個文件夾(SiliconSoftware)裏發現缺失文件!windows

4.再次從新添加到代碼裏,到各類羣各類問(! ! !),無果。。。 此處花去許多將近一天!ide

5.下午去用電腦上的VS,大體上解決問題函數


 

殘留: 

1.QMutexvisual-studio

 

3.新生成的exe必須放在 D:\Program Files\Champion\robominton - 副本 才能運行url

 

GenICam Explorerspa

microDisplay操作系統

silicon software GmbH.net


 

學到

0.VS使用文檔

https://docs.microsoft.com/zh-cn/visualstudio/ide/getting-started-with-cpp-in-visual-studio

 

1.相對路徑的設置

相對路徑就是至關於以工程文件(XXXX.vcproj)爲起點零計算出的能找到包含所需頭文件(也就是找包含所需頭文件的include目錄)的路徑。

例如:

robominton.vcxproj是在    F:\BadmitonRobot\BadmitonCode\robominton\robominton.vcxproj

F:\BadmitonRobot\BadmitonCode\robominton\src\CLSerial\lib\x64

 

等價於

..\robominton\src\CLSerial\lib\x64 

 

 也就找到了clallserial.lib

 

 

 

2.VS配置裏的各類目錄

在VS工程中,添加c/c++工程中外部頭文件及庫的基本步驟:

    一、添加工程的頭文件目錄:工程---屬性---配置屬性---c/c++---常規---附加包含目錄:頭文件存放目錄  #include

     若是有XXX.h找不到,設置這個目錄能夠解決。

 

    二、添加文件引用的lib靜態庫路徑:工程---屬性---配置屬性---連接器---常規---附加庫目錄:lib文件存放目錄。

         而後添加工程引用的lib文件名:工程---屬性---配置屬性---連接器---輸入---附加依賴項:lib文件名。

    C++的庫會把函數、類的聲明放在*.h中,實現放在*.cpp或*.cc中。編譯以後,*.cpp,*.cc,*.c會被打包成一個.lib文件,這樣能夠保護源代碼。

    因此,要使用一個庫,除了要include他的頭文件之外,還要在連接過程當中把lib加進去。這個就是在附加連接庫中設置。
    其實,通常的庫會用#pragma comment(lib,"xxx.lib") 來設置
    這個過程出錯會出現link error,大概是「未定義的函數XXX」。

 

    三、添加工程引用的dll動態庫:把引用的dll放到工程的exe可執行文件所在的目錄下。

 

配置裏的VC++目錄和C/C++目錄的區別?

VC++ Directories是一個Windows環境變量,C/C++是命令行參數,這是本質區別;

可是相同的項,也就是VC++ Directories中的include directories 對應到C/C++中的addition include directories 是同樣的效果,也就是說效果同樣。

一樣是命令行參數的還有Link設置,Link設置中的 addition library directories對應到VC++ Directories 中的library directories,也就是說,效果是相同的。

 

 

3. windows環境變量

分爲系統變量和用戶變量

一個是給操做系統用的
一個是給本機用戶用的~~

用戶變量只對當前用戶有效
系統變量對本機全部用戶有效

 

環境變量的值既能夠設置固定的值,也能夠設置路徑

 

 

打開控制面板的環境變量,配置

變量名:HALCONROOT

路徑:    D:\Code\HALCON12

使用:    用win+R再輸入%HALCONROOT%就直接打開了這個目錄

     在VS裏,$(HALCONROOT)\include         $(HALCONROOT)\include\HalconCpp 能夠直接連接到這個目錄裏

 

 

 

4. VS的環境變量  $(QTDIR)

這個環境變量不是windows的,而是在給VS裝QT插件的時候,$(QTDIR)就等價於路徑名Name所表明的路徑Path

PS:這個名字是否是QTDIR無所謂

 

 

 

 

5.Visual Studio 軟件是否區分32位和64位?

答:沒有64位的專業版,只有32位版:

一、visual studio沒有專門的64位版。但32位版能夠在64位系統上面正常使用。

二、安裝VS2010的時候,在安裝選項裏面,選擇了 X64 Compilers and Tools就能夠編譯x64版本的程序;

3.VS上能夠運行32位 或 64位的程序,但要關聯好相關與該程序對應的32位或者64位dll 和 lib

 

 

6.resource.h沒法打開

在屬性/ 資源 / 附加目錄。

可能rc裏頭的include默認搜尋就是從這裏頭找的,添加好路徑,編譯經過。

 

 

7.快捷鍵設置

https://jingyan.baidu.com/album/9158e0006e10d8a254122826.html?picindex=6

 

F5 F6 F7 F8 Ctrl+Q

 

8.PATH=$(QTDIR)\bin%3b"$(QTDIR)\bin%3b$(PATH)

由此 連接能夠看到 

%3b   對應的是  ;

因此

PATH=$(QTDIR)\bin;"$(QTDIR)\bin;$(PATH)

 

 

 

 

9.depends

http://blog.csdn.net/swort_177/article/details/5426848

 

 http://www.siliconsoftware.de/download/live_docu/RT5/en/documents/CameraLink.html

相關文章
相關標籤/搜索