我的問題:在vs2013環境中把乙個比較老的c++的「包」引入我的c++專案中,但一直報錯,主要是在在vs環境中這些引入的檔案中有錯誤,而我沒有許可權修改這些檔案,因為這是人家寫好的!
1> d:\software\bh\include\rti.hh(29): fatal error c1083: 無法開啟包括檔案: 「fstream.h」: no such file or directory
網上有解決辦法:
但是我改不了,有許可權,它是外部的庫,不讓修改!
另乙個問題是可執行檔案目錄
具體看下面:
下面是對這個問題**的相關介紹:
1、bh rti 2.3是乙個用於多個節點通訊的平台(軟體),安裝後目錄如下:
2、開啟include1516,目錄如下:
這些檔案是我的專案中要用到的,需要把它們匯入我自己的專案中。
3、lib目錄開啟後如下:
應該也需要匯入!
4、在這個軟體教程中,使用的是vc++為例子,也確實能夠使用,按照下面的邏輯,也能夠執行,你可以看下下面的幾幅圖,應該就是如何把乙個軟體包給引入進來,底層原理我不懂。
5、在vs2013中,我嘗試把這個「包」引入,但是一直報錯!
未引入前:
*1>—— 已啟動生成: 專案: ******x, 配置: debug win32 ——
1> tcp.cpp
1>c:\users\lenovo\documents\visual studio 2013\projects\******x\******x\tcp.cpp(3): fatal error c1083: 無法開啟包括檔案: 「rti.hh」: no such file or directory
1> myfed.cpp
1>c:\users\lenovo\documents\visual studio 2013\projects\******x\******x\myfed.h(5): fatal error c1083: 無法開啟包括檔案: 「fedtime.hh」: no such file or directory
1> 正在生成**…
********** 生成: 成功 0 個,失敗 1 個,最新 0 個,跳過 0 個 ***********
配置過程:
6、引入包後,(按照網上的步驟,但是沒有做第三條 即dll檔案,我沒有加)
之後的情況如下:
1>—— 已啟動生成: 專案: ******x, 配置: debug win32 ——
1> tcp.cpp
1>d:\software\bh\include\rti.hh(29): fatal error c1083: 無法開啟包括檔案: 「fstream.h」: no such file or directory
1> myfed.cpp
1>d:\software\bh\include\rti.hh(29): fatal error c1083: 無法開啟包括檔案: 「fstream.h」: no such file or directory
1> 正在生成**…
********** 生成: 成功 0 個,失敗 1 個,最新 0 個,跳過 0 個 **********
這錯誤在rti.hh,中,是外部的庫,網上的解決方案:
補充:第二個問題
從網上查的:vs中c++如何新增lib庫和標頭檔案(外部依賴項)
這個第三步我沒有做,因為不知道可執行檔案所在的目錄是哪乙個?比如說:
我的解決空間和專案名都叫******x,解決空間內容:
專案內容:
記錄乙個volatile的問題
遇到乙個關於volatile的問題,目前還未想到原因,先記錄下來。關於volatile的含義及功能這裡不多解釋,直接上 public class volatiletestflag system.out.println a執行緒等待結束。thread bthread newthread new run...
記錄乙個MySQL的問題
昨天做asp.net mvc程式,用mysql.data.entity.ef6做資料連線。程式都是正常的,但就是提交資料的時候總是提示 specified key was too long max key length is 767 bytes異常。搞了好久也不知道啥原因,網上查的方法也通通不好使。...
記錄乙個未知的問題
visual studio一啟用應用程式就提示 操作無法完成,因為該檔案已在xx.exe中開啟 但是我啟動的就是xx.exe啊 然後我盃具的發現debug目錄下所有的dll都被刪除掉了 這個程式依賴很多dll,只能乙個乙個重新生成,又杯具的發現生成完成再啟動還是會遇到上面的問題,重啟vs也還是不行,...