无心人 发表于 2010-7-1 18:57:19

:dizzy:

无心人 发表于 2010-7-1 19:01:00

我先用gcc编译一次

无心人 发表于 2010-7-1 19:19:34

:dizzy:

这次更干脆,报找不到c编译器

mathe 发表于 2010-7-1 20:31:15

可能头文件有问题吧,因为是编译错误,而不是链接错误

无心人 发表于 2010-7-2 08:09:10

果然,找不到那些__intel_fast_memcpy函数的包含文件

无心人 发表于 2010-7-2 08:28:24

不对,那些都是内部函数,没头文件的

我在出错瞬间中断了编译
确实是ld连接的问题
默认没link需要的libirc.a库

考虑去修改Makefile

mathe 发表于 2010-7-2 08:50:47

那么链接时试着添加 -L 库文件路径
LD_LIBRARY_PATH是运行时使用的

无心人 发表于 2010-7-2 09:31:57

:(

手工是没有问题的
关键在工程里

查了Makefile文件,没有找到需要修改的地方

wayne 发表于 2010-7-2 09:36:36


考虑去修改Makefile
无心人 发表于 2010-7-2 08:28 http://bbs.emath.ac.cn/images/common/back.gif
不至于吧~~

多看看 ICC编译器的文档。

============================
查了资料:http://www.jaist.ac.jp/iscenter-new/mpc/old-machines/altix3700/opt/intel/cc/8.0-44/doc/c_ug/index.htm#lin1094.htm

libirc.a 是Intel用于PGO 和CPU dispatch的静态库。

wayne 发表于 2010-7-2 09:38:56

那你试试创建 libirc.a 的链接到 /lib或者 /usr/lib里面
页: 1 [2] 3
查看完整版本: linux下的库连接问题