2017-09-27 103 views
0

我是gtest和gmock的新手,但一定會發現它很有用。目前我已經構建了gtest並編寫了示例測試用例並執行它們以查看gtest的正確工作流程。使用gtest爲動態庫編寫單元測試

在我的主要用例中,我想單元測試的庫是一個dll(動態鏈接庫)。到目前爲止,我已經創建了項目作爲靜態庫,併爲相同的單元測試用例編寫,並且它工作正常,但是當我將它構建爲DLL時,Visual Studio在嘗試查找Calculator.lib時給了我鏈接器錯誤。在這種情況下,它不應該找到Calculator.dll

爲什麼它會找到.lib?我不知道如何加載dll來編寫單元測試用例?

我是新來的,請原諒我的愚蠢問題。

+0

你是如何構建dll的?你可以讓它生成一個lib文件。你如何「鏈接」該DLL到項目? – doctorlove

+0

我改變了配置類型爲DLL和瞧!完成 !和鏈接部分,我該怎麼做?我不確定,這就是問題所在@doctorlove – CMouse

+0

這有幫助嗎? https://stackoverflow.com/questions/35668224/referencing-dll-from-one-project-in-another-in-visual-studio-2012 – doctorlove

回答

1

彙集的意見,

export symbols

時,你的DLL。

當您構建dll時,您還將獲得一個lib文件。

然後,您可以使用Linker-> Input-> Additional Dependencies並添加.lib文件的名稱。

這將拾取導出的符號:確保您實際導出要使用它們的東西。

+0

工程好!謝謝 ! – CMouse