簡體   English   中英

靜態鏈接到pion網絡庫

[英]Linking statically against pion network library

我想在我的應用程序中鏈接pion網絡庫4.0.3。 我試圖在RELEASE_STATIC模式下編譯pion :: netlib - 這很有用。 但是,當我在我的應用程序中鏈接它時,我得到了很多未解決的外部因素。

然后我發現RELEASE_STATIC配置定義了PION_STATIC_LINKING,並且從另一個關於我發現的另一個庫的帖子中我可能需要在我的程序中定義PION_STATIC_LINKING。

這樣做會在以下模板中產生幾個100錯誤:

error LNK2005: _tolower already defined in MSVCRT.lib(MSVCR100.dll) C:\Users\name\Documents\Visual Studio 2010\Projects\myproj\LIBCMT.lib(tolower.obj)  myproj

我試圖使用/ NODEFAULTLIB:libcmt,但我仍然得到錯誤,說明已經在pion-common.lib / pion-net.lib中定義了某些函數。

有任何想法嗎? :(

這很可能是因為您使用/ MT(多線程)設置代碼生成來編譯項目,而pion網絡庫是使用/ MD(多線程DLL)編譯的,反之亦然。 嘗試將配置更改為/ MD(如果是/ MT),反之亦然。 要執行此操作,請轉到Project -> <ProjectName> Properties... -> Configuration Properties -> C/C++ -> Code Generation 在右側面板中,您應該能夠看到設置Runtime Library 更改那里的選項並重建整個解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM