標籤:visual studio cpp 無法解析外部符號 fastdb
以Fastdb為例,fastdb 執行個體中有很多demo可供使用,C++Demo怎麼使用嘞…,用visual studio 2013
對熟悉的人來說太簡單,不熟悉的人來說是千難萬難…不說廢話了,上步驟…
材料準備:
fastdb source:http://www.garret.ru/fastdb.html
工具:Visual Studio 2013
開啟 fastdb檔案夾你會看到有fastdb.sln,開啟項目,編譯產生dll備用,因為後期還要debug,故此時選擇debug dll
接下來開啟fastdb/examples檔案夾,看到這麼多cpp檔案,隨便開啟一個都是一堆代碼瞬間一堆錯誤…咂整?難道寫fastdb demo的那個混蛋鏽逗了…,當然不是,是因為你各種類庫、標頭檔都還沒加…(PS:奮起吧,騷年!)
開啟你的visual studio 2013,此處我們不寫代碼只運行別人的demo,所以我們建立一個空白項目。
添加隨便一個demo的cpp檔案,此處我選擇了testdb.cpp
此時開啟都是錯誤,(騷年心癢難耐,一看找不到fastdb.h標頭檔,加不就是了,然後你會發現加完了也不能運行,因為你加的fastdb.h還依賴其它檔案,其它檔案還依賴其它檔案…,當然你最終可以加完,但是何必如此傷筋動骨…),那,讓我們依次開啟 在visual studio 項目右鍵-〉屬性-〉配置屬性-〉VC++ 目錄,在右側找到包含目錄添加fastdb標頭檔目錄 fastdb/inc
此時是不是覺得搞完了? 產生一下還是有錯:lnk2019:無法解析的外部符號…
明白了,還沒設定引用的lib
如是操作,在visual studio 項目右鍵-〉屬性-〉連結器-〉常規選項卡,找到附加庫目錄,添加我們剛剛一開始產生的debug dll檔案夾
然後再切換到 輸入選項卡 添加 fastdb.lib檔案,應用,確定…
這下總該可以順利運行了吧…
然後你會發現還是不行,提示 : 無法啟動此程式,因為電腦中丟失fastdb.dll。嘗試重新安裝該程式以解決此問題。
這是怎麼回事呢…
雖然visual studio很英明的找到了你的標頭檔,靜態lib,幫你完成編譯,但是運行時找不到dll…
那麼怎麼辦呢?我的dll就在那裡,不離不棄,你咋就找不到呢,笨蛋…
辦法有很多種,添加環境變數?(PS:別鬧了,我只是測試一下,說不定明天就刪了),簡單的就是把你的dll檔案複製到c://windows下,再次運行,ok了
希望能對學習路上的傢伙們有點兒協助,再見^_^
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
Visual Studio 2013引入源檔案(CPP)回顧,以FASTDB為例