首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • ipo: error #11035,这个ICL编译器链接错误如何处理?
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-24 08:16:55 楼主
        我在WindowsServer2003 r2 x64 sp2中文版环境下使用64位INTEL C++编译器编译程序时,编译能无错通过,在链接过程中总是遇到以下错误提示:

    Linking... (Intel C++ Environment)
    ipo: error #11035: Fatal error cannot open bufferoverflowu
    xilink: error error_during_IPO_compilation: problem during multi-file optimization compilation (code 1)
    xilink: error error_during_IPO_compilation: problem during multi-file optimization compilation (code 1)

        DEBUG或RELEASE方式都是这样的,但使用VC++9编译器就能无错编译链接成功。

        版本:Intel(R) C++ Compiler 10.1.021 + Visual Studio 2008 - 9.0.21022.8
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-24 08:24:401楼 得分:0
    /OUT:"x64 ¦x64\Release/ms.exe" /VERBOSE /INCREMENTAL:NO /nologo /LIBPATH:"C:\Program Files (x86)\Intel\tbb20_20080408oss\em64t\vc9\lib" tbb.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /MANIFESTFILE:"x64 ¦x64\Release\ms.exe.intermediate.manifest" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /SUBSYSTEM:CONSOLE /OPT:REF /OPT:ICF /OPT:NOWIN98 /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:\_Work_\MergeSort\x64 ¦x64\Release\ms.lib" /MACHINE:X64
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-24 10:10:352楼 得分:0
    在linker选项的命令行中加入 -qnoipo 试试
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-24 15:37:493楼 得分:0
    检查一下 bufferoverflowu.lib 是否在链接命令行中,以及路径是否在linker的搜索路径中?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-24 22:47:104楼 得分:0
    http://softwarecommunity.intel.com/isn/Community/en-US/forums/30252924/ShowThread.aspx

    根据上面网页提供的方法

    在linker选项的命令行中加入
    /nodefaultlib:bufferoverflowu

    可以成功地编译连接。

    另外两种方法,测试结果如下:

    ——————————————————————————————————
    在linker选项的命令行中加入 -qnoipo 试试
    ——————————————————————————————————
    1>Linking... (Intel C++ Environment)
    1>LINK : fatal error LNK1104: 无法打开文件“bufferoverflowu.lib”

    ———————————————————————————————————————————————————

    检查一下 bufferoverflowu.lib 是否在链接命令行中,以及路径是否在linker的搜索路径中?
    ——————————————————————————————————
    1>Linking... (Intel C++ Environment)
    1>xilink: executing 'link'
    1>kernel32.lib(KERNEL32.dll) : fatal error LNK1112: 模块计算机类型“IA64”与目标计算机类型“x64”冲突
    ——————————————————————————————————

    忘了说明,我的机器是VMWARE Workstation 6.02, 虚拟双核CPU。真实CPU是酷睿E6600。

    感谢以上两位的回答。


    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-27 15:51:285楼 得分:0
    我也这个问题,真及时
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-27 17:39:096楼 得分:0
    在Intel C++ Compiler for Windows的发行说明中(http://www.intel.com/software/products/compilers/docs/cwin/release_notes.htm), 提到了的一个问题, 可能和这个bufferoverflowu有关.  原文如下

    Link Error for IA-64 or Intel® 64 Architecture Systems When Using Platform SDK

    When building for IA-64 or Intel® 64 architecture systems using the Microsoft Platform SDK, applications may fail to link with errors such as the following:

    LIBC.lib(a_str.obj) : error LNK2001: unresolved external symbol __security_cookie
    [...]
    LIBC.lib(a_str.obj) : error LNK2001: unresolved external symbol __security_check_cookie
    [...]

    This problem is due to an inconsistency within some versions of the Microsoft Platform SDK. Intel is working with Microsoft to resolve this issue. To work around the problem, link your application in one of the following ways:

        * icl hello.c /MD
        * icl hello.c -link bufferoverflowu.lib
        * icl hello.c /MT bufferoverflowu.lib

    The choice of bufferoverflowu.lib is appropriate for the typical user-mode application using the Win32 API. If your application is for user-mode subsystems and services which cannot use the Win32 API, use bufferoverflow.lib instead. Kernel-mode applications and drivers must link to bufferoverflowk.lib.
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved