我用VS2010创建了一个简单的静态Ansi-C90库。我能够在C++中创建一个VS2010项目,导入并全面测试库。
我打开了一个LabWindows CVI项目,并试图在那里导入库文件。
不幸的是,没有什么可做的--我得到的唯一信息是:“读取外部模块时遇到的坏头:'Release\mylib.obj'”
有什么办法可以调查我的lib文件有什么问题吗?是否有一些VS2010没有遵循的标准格式?
编辑#1:
我找出了一个可能的问题来源,但我目前无法核实。VS2010不编译为静态-单线程库-该功能已被删除。CVI有可能无法处理静态多线程库.
我还在NI论坛上发布了这个问题。
编辑2:
NI论坛链接被破坏-我认为它的NIs错误,并提供了一个谷歌搜索链接的张贴。
发布于 2013-05-22 22:17:46
NI论坛上的用户莫汉在那里发布了答案。
需要更改visual studio中的一个选项,以便CVI可以导入文件:
Properties -> General -> Whole Program Optimization
默认值为:"Use Link Time Code Generation“
必须改为:"No Whole Program Optimization“
https://stackoverflow.com/questions/16086035
复制相似问题