2013年5月14日火曜日

VXLのビルド (Visual Studio 2012)

VXL(http://vxl.sourceforge.net/)のビルドは通常CMakeを使えば簡単にできますが,Visual Studio 2012ではtemplateのexportが廃止されたためビルドに失敗します.

解決方法は以下で報告されていました.
http://sourceforge.net/mailarchive/message.php?msg_id=29470214

方法は,以下の通りです.
vcl/vcl_compiler.h中の以下の記述を

// if the compiler doesn't understand "export", we just leave it out.
// gcc and SunPro 5.0 understand it, but they ignore it noisily.
#if !VCL_HAS_EXPORT||defined(VCL_EGCS)||defined(VCL_GCC_295)||defined(VCL_GCC_3)||defined(VCL_GCC_4)||defined(VCL_SUNPRO_CC_5)
#define export /* ignore */
#endif






以下のように書き換えます.
#if !VCL_HAS_EXPORT||defined(VCL_EGCS)||defined(VCL_GCC_295)||defined(VCL_GCC_3)||defined(VCL_GCC_4)||defined(VCL_SUNPRO_CC_5)
# define VCL_TEMPLATE_EXPORT /* ignore */
#else
# define VCL_TEMPLATE_EXPORT export
#endif

あとは,exportが使われているところをVCL_TEMPLATE_EXPORTに全置換することでビルドできるようになります.

0 件のコメント:

コメントを投稿