0
我的平臺是Windows/Visual Studio/C++如何修復Visual Studio/C++中靜態庫之間的符號名稱衝突?
我有兩個靜態的.lib文件。他們來自兩個不同的供應商。不幸的是,lib符號在每個文件定義的全局定義的符號上發生碰撞。他們都選擇了同一個名字。伊克!
有沒有辦法讓命名空間或「隱藏」來自兩個庫的符號,使它們不衝突?
我知道你可以設置鏈接器選項/ FORCE:MULTIPLE,但是不清楚名稱衝突時會對庫造成的後果。 http://msdn.microsoft.com/en-us/library/70abkas3%28v=VS.71%29.aspx
好的謝謝。我們正在考慮將它封裝在一個dll中。 – meissnersd 2010-10-11 13:43:47
@meissnersd - 要麼工作,你只需要消除其中一個封裝名稱的歧義。 – 2010-10-11 14:54:40