Intel compser XE13 UPDATE2の不具合 | インテル ツール フォーラム | フォーラム

iSUS に投稿されている記事の内容や、IA プラットフォーム上でのソフトウェア開発に関するトピックを開発者同士でディスカッションできる場としてフォーラムを公開しています。

運営ルールはフォーラムの利用案内をご覧ください。
フォーラムの使い方はこちら

 
フォーラムに投稿するにはログインが必要ですログイン

Intel compser XE13 UPDATE2の不具合

メンバー投稿

10:32 AM
2014年2月21日


yoshihingis

投稿数 54

1

Intel compser XE13 UPDATE2がリリースされましたが、不具合があり、Ippをx64でビルドした時、リンクエラーが出て、ビルドが通りません。

 サポートの方から暫定対策を教えて頂きましたので、情報共有させて頂きます。

・暫定対策1 明示的なライブラリーの追加
明示的に依存ライブラリーをリンカー > 入力 > 追加の依存ファイルに指定。
動的リンク (DLL) の場合は ippi.lib ipps.lib ippcore.lib
スタティックリンクの場合は ippimt.lib ippsmt.lib ippcoremt.lib
 
   ・暫定対策2 Ippのヘッダ書き換え

    C:\Progaram Files (x86)\Intel\Compsoer XE 2013 SP1\ipp\include\ippdefs.h
    において

     #ifdef _WIN32
     #define _INTEL_PLATFORM "ia32/"
     #else
     #define _INTEL_PLATFORM "intel64/"
     #endif

   を以下のように修正。

     #ifdef _WIN64
     #define _INTEL_PLATFORM "intel64/"
     #else
     #define _INTEL_PLATFORM "ia32/"
     #endif

 以上でIpp使用時、x64でも正常にビルドができるようになります。

 なおWin32の場合は、上記、対策を行わなくても、ビルドは正常に行われます。

 

11:50 AM
2014年2月21日


iSUS編集部 – 菅原

投稿数 206

2

yoshihingis 様

情報共有ありがとうございます。64ビット環境でも _WIN32 マクロは True なので明らかに、以下の定義はおかしいですね。

     #ifdef _WIN32
     #define _INTEL_PLATFORM "ia32/"
     #else
     #define _INTEL_PLATFORM "intel64/"
     #endif

ありがとうございます。

タグはありません