今天編譯一個Win32動态庫工程,出現兩個連結錯誤的解決,一個是:
main.obj: error LNK2001: 無法解析的外部符号 _RTC_Shutdown
main.obj: error LNK2001: 無法解析的外部符号 _RTC_InitBase
這是因為執行了運作時庫檢查導緻的,解決辦法如下:
點選項目,修改:屬性 > 配置屬性 > C/C++ > 代碼生成 > 基本運作時檢查,将值從“兩者(/RTC1,等同于 /RTCsu)”改為“預設值”,如下圖:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5SZmVmM3MDO0gjMkFWNiZDOhFWNiNWZlRDN2UmM5kDZh9CXxAzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL3M3Lc9CX6MHc0RHaiojIsJye.png)
另一個錯誤是LINK : errorLNK2001: 無法解析的外部符号__DllMainCRTStartup@12,這是因為沒有找到dll的入口點函數造成的,是以可以将dll工程設定為無入口點,具體如下: