又他媽的乙個上午浪費到這樣乙個無意義的事情中了。****!
需求:我需要將別人的vs工程匯入到自建的工程檔案中,就是已經獲取了別人的vs工程的原始碼,要把它當做乙個靜態庫使用。
這個問題,可能太簡單,以至於網上在這裡語焉不詳。本人是使用vs的小白,今天才開始用,且是情非得已。平時,用這麼大的ide,有必要嗎。
這個問題可以轉換為另乙個等同的需求,自建乙個庫,怎麼匯入到主工程裡?
第一步,建立乙個靜態庫。名字叫common。按照[1]的操作來,先建立乙個空工程,右擊property->general,修改configuration type為lib。如圖:
common裡建立兩個示例檔案。使用乙個巨集定義,可以在property->c/c++->preprocessor
中增加乙個condition_1。
common.h
#ifndef _common_h_
#define _common_h_
#includenamespace zsy;
}#endif
common.cc
#include "common.h"
#include using namespace std;
namespace zsy
將common工程增加到主工程裡。file->add->existing project
,把common.vcxproj匯入。但是此時,test.cc中引入的common.h檔案標紅,沒有找到,需要新增include路徑。可以在include directories中新增,如圖。
要是這個時候build solution,會有一堆unresolved symbols的警告,common庫中的函式沒有編譯進出,需要新增reference。右擊example工程,『add->reference』,選擇common。
但是這個絕對路徑配置,不利於工程的轉移。可以採用相對路徑../../common/common/
[2]vs static lib
qmake生成Visual Studio工程
整個qt在windows中都可以通過批處理來編譯,當編譯好qt後,會生成qmake.exe。在沒有安裝qt vs addin的情況下,如何使用別人提供的qt pro專案檔案呢?使用qmake可以直接生成visual studio專案檔案,命令如下 qmake tp vc 如果不成功,可能還需要配置q...
Visual Studio高效實用的擴充套件工具 外掛程式
對乙個有想法的程式設計師來說,善於使用一款高效的開發工具是很重要的,今天給大家介紹的是宇宙第一ide vs用起來很不錯的開發工具,假如大家覺得不錯也可以嘗試的用用,畢竟對於我們這些一天一大半的時間用在寫 的程式設計師而言,乙個好用的養眼的ide真正很重要。說明 第一款不得不重點說說,而且非常推薦.n...
opencv在visual studio中配置
f program files opencv2.4.4 opencv build include f program files opencv2.4.4 opencv build include opencv f program files opencv2.4.4 opencv build incl...