0

我用 VS2010 创建了一个简单的静态 Ansi-C90 库。我能够在 VS2010 中创建一个 C++ 项目,导入并全面测试 lib。

我打开了一个 LabWindows CVI 项目并尝试在那里导入 lib 文件。

不幸的是,没有太多事情要做 - 我得到的唯一消息是:“读取外部模块时遇到错误的标头:'Release\mylib.obj'”

有什么方法可以调查我的 lib 文件有什么问题吗?是否有一些 VS2010 不遵循的标准格式?


编辑#1:

我确定了问题的可能来源,但我目前无法检查。VS2010 不会编译为静态单线程库 - 该功能已被删除。CVI 可能无法处理静态多线程库。

我还在 NI 论坛上发布了这个问题。

编辑#2:

NI 论坛链接已损坏 - 我认为它的 NI 有问题并提供了一个Google 搜索链接来发帖。

4

1 回答 1

0

NI 论坛中的用户Mohan在那里发布了答案。

需要更改 Visual Studio 中的一个选项,以便 CVI 可以导入文件:

Properties-> General->Whole Program Optimization

默认为:“ Use Link Time Code Generation

必须改为:“ No Whole Program Optimization

于 2013-05-22T22:17:46.290 回答