2013-04-18 68 views
0

我使用VS2010創建了一個簡單的靜態Ansi-C90庫。 我能夠在VS2010中創建一個C++項目,導入並完全測試lib。在VS2010中創建的靜態庫在CVI中不可連接

我打開了一個LabWindows CVI項目,並嘗試在那裏導入lib文件。

可惜的是沒有太多去 - 唯一的消息我得到的是: 「遇到壞的頭,同時讀取外部模塊:‘發佈\ mylib.obj’」

有一些方法我怎麼能調查我的lib文件有什麼問題? VS2010沒有遵循一些標準格式嗎?


編輯#1:

我找出了問題的可能來源,但我目前無法確認。 VS2010不會編譯爲靜態單線程庫 - 該功能已被刪除。 CVI可能無法處理靜態多線程庫。

我也在NI論壇上發佈了這個問題。

編輯#2:

NI論壇的鏈接被打破 - 我認爲它的NIS故障,並提供了一個發佈鏈接Google Search

回答

0

用戶Mohan在NI Forums上發佈了答案。

需要在Visual Studio中的一個選項進行更改,以便CVI可以導入文件:

Properties - >General - >Whole Program Optimization

默認爲: 「Use Link Time Code Generation

必須改變,以:「No Whole Program Optimization

相關問題