社区
英特尔边缘计算技术
帖子详情
intel编译器编译的lib库可以连接在vs.net2003编译的程序上不?
y456789
2008-06-04 05:23:22
intel编译器编译的lib库可以连接在vs.net2003编译的程序上不?
...全文
213
8
打赏
收藏
intel编译器编译的lib库可以连接在vs.net2003编译的程序上不?
intel编译器编译的lib库可以连接在vs.net2003编译的程序上不?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
intel_www
2008-06-11
打赏
举报
回复
不认识的标识符是在ICL变异的子工程中吗?
y456789
2008-06-07
打赏
举报
回复
可能我的意思没有说明白:
我的主工程是C1编译的,其中一个子工程是ICL编译的,是在VS2003IDE里编译的,默认采用LINK链接,如果要使用xilink,主工程需要用ICL编译吧?
现在我的问题是两难的,ICL编译的代码效率要高一些,但是ICL对C++的支持比较死,我现在的代码全用ICL编译的话,会有很多的编译错误,所以我只想对效率要求高的那个子工程使用ICL。
链接错误大致是这样的:
LNK 2001,不认识的标识符(是我自己工程里的一些函数)。
intel_jeff
2008-06-06
打赏
举报
回复
如果你是在命令行下编译,请使用xilink或icl作为链接器(link当然也可以,但可能会需要你手工添加所需的intel库)。如果在VS IDE里编译,默认就是用xilink做链接器的。
最好有build log,即使不方便发全部的log,最好也能把出错的附近的那10来行log和编译的命令行贴一下。
intel_iclifort
2008-06-05
打赏
举报
回复
[Quote=引用 2 楼 y456789 的回复:]
我有一个工程,其中一个子工程我使用IC1编译,其他的使用C1编译,结果连接出现很多错误. 不知道WHY? (所有子工程都是先编译成LIB形式,然后一起连接到主工程的).
有些人说, IC1要编译成DLL库才可以与C1编译的库一起连接,不知道是不是真的?
[/Quote]
连接时的错误信息有吗? 最好有完整的build Log
另外建议用ICC提供的xilink来进行连接
intel_www
2008-06-05
打赏
举报
回复
[Quote=引用 2 楼 y456789 的回复:]
我有一个工程,其中一个子工程我使用IC1编译,其他的使用C1编译,结果连接出现很多错误. 不知道WHY? (所有子工程都是先编译成LIB形式,然后一起连接到主工程的).
有些人说, IC1要编译成DLL库才可以与C1编译的库一起连接,不知道是不是真的?
[/Quote]
错误信息呢?因为ICC编译生成的库文件中可能包含Intel编译器提供的某些库文件中的符号,所以有可能你需要在最后和主工程链接时把这些库也要指定上。
y456789
2008-06-05
打赏
举报
回复
我有一个工程,其中一个子工程我使用IC1编译,其他的使用C1编译,结果连接出现很多错误. 不知道WHY? (所有子工程都是先编译成LIB形式,然后一起连接到主工程的).
有些人说, IC1要编译成DLL库才可以与C1编译的库一起连接,不知道是不是真的?
y456789
2008-06-05
打赏
举报
回复
我也想把错误信息也拷上来,不过我公司是分内网外网的,要拷出来比较麻烦.
不过我知道错误信息不是"Intel编译器提供的某些库文件中的符号",最开始连接错误提示找不到库"libmmt"(大致是这个名字),我查了一下,这个是intel编译器相关的,所以我在工程把这个库加上了.
现在的连接错误是找不到我自己的工程的某些函数.
我可以试一下ICC的连接器.
intel_www
2008-06-04
打赏
举报
回复
当然可以。ICC和VS2003在二进制级和源代码级都有很好的兼容性。
stm32f10x_
lib
.h
原来偶是使用keil 3.80的
编译
器
系统,能正常的将#include 头信息正常
编译
,后来升级到了keil 4.60之后就出现在can not open source input file 'stm32f10x_
lib
.h' 导致
编译
不能通过了,为了解决这个问题,我从旧版本中提取了这个头文件
库
. 在project > options for target..>C++ 的地方加上包含这个路径的信息就OK了,原来的
程序
不需要修改.
OpenGL
库
文件
Codeblocks下面配置OpenGL所需的正确的
库
文件
lib
glut32.a,网上提供的
编译
好的都是dll的
库
,
编译
器
无法链接,这里面的是好使的。配置文章参见:http://blog.csdn
.net
/yang_7_46/article/details/24674849
matlab
编译
lib
,在
.Net
中使用Matlab
编译
的
lib
的问题(64位系统上的32位应用
程序
)
我是新手在
.net
app中使用matlab
编译
的代码 . 默认情况下,安装了64位版本的Matlab,我
编译
了一个
lib
,也就是64位 . 然后我安装了64位MCR并试图在我的
程序
中使用代码(只是制作了一个测试控制台应用
程序
)并且它工作正常 .但是,然后我尝试在实际的应用
程序
中使用它,事实证明应用
程序
是在32位开发的 . 所以,我安装了32位Matlab,再次
编译
了
lib
,得到一个32位的dll...
使用
.NET
命令行
编译
器
编译
项目(如ASP
.NET
、C#等)
如何在命令行下
编译
一个asp
.net
项目很多情况你从网上下载了源
程序
,却苦于本机没装开发环境而不能
编译
查看,下面我简单说一下解决办法。 源
程序
最好有.csproj或.vbproj文件,没有的话,要花些时间调试下面我以VB
.NET
做示例讲解一下: 从proj我们可以获取以下有用信息 Settings小节中有很多配置选项,对应一些
编译
器
选项小节中是项目的引用,第3方类
库
最好用绝对路径小节中是
静态
库
(.
lib
)的创建与使用(
VS
编译
器
实现)
一、静态
库
的概念 ①概念:静态
库
是指在我们的应用中,有一些公共代码是需要反复使用,就把这些代码
编译
为“
库
”文件;在链接步骤中,
连接
器将从
库
文件取得所需的代码,复制到生成的可执行文件中的这种
库
。 ②特点: 静态
库
链接之后,静态
库
改变,对
程序
不再产生影响,移植方便 浪费空间与资源二、
VS
编译
器
下静态
库
的创建 方法: 三、
VS
编译
器
下静态
库
的调用 静态
库
的调用分为三步曲,建议一个工程后: ...
英特尔边缘计算技术
567
社区成员
7,024
社区内容
发帖
与我相关
我的任务
英特尔边缘计算技术
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
复制链接
扫一扫
分享
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章