visual studio在主工程中匯入靜態庫工程

2021-08-28 20:23:07 字數 1196 閱讀 3394

又他媽的乙個上午浪費到這樣乙個無意義的事情中了。****!

需求:我需要將別人的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...