说明:由于Tc9创造性的出现了64bit的版本,还有个更创造性的要求,就是64位的只能在VS2008sp1中编译,故以VS2008重新写了开发配置
首选项名称
TC_customization_libraries
环境
首先,来个环境的截图,E盘下目录。
创建项目
Eg:libMax_register_callbacks.c
#include
#include
#include
#include
int libMax_init_module( int *decision, va_list args)
{
int ifail = ITK_ok;
char *err_string;
int err_line = -1;
METHOD_id_t method ;
*decision = ALL_CUSTOMIZATIONS;
printf("\n-------------- 注册method ----------------\n");
return ITK_ok;
}
extern DLLAPI int libMax_register_callbacks()
{
int ifail = ITK_ok;
char *err_string;
int err_line = -1;
ifail = CUSTOM_register_exit("libMax", "USER_init_module", (CUSTOM_EXIT_ftn_t)libMax_init_module);
printf("\n\n-------------- *********************************** ----------------");
printf("\n-------------- libMax loaded! %s %s ----------------\n",__DATE__,__TIME__);
printf("-------------- *********************************** ----------------\n\n");
return ifail;
}
配置32位编译环境
附加包含目录
E:\_03.sourse\_02.Tc91x86\include
附加命令行选项
-DNT40 -DPOMDLL -DCRTAPI1=_cdecl -DCRTAPI2=cdecl -D_WIN32 -DWIN32 -DWIN32_LEA -DWNT -DBYPASS_FLEX -D_INTEL=1 -DIPLIB=none
附加库目录
E:\_03.sourse\_02.Tc91x86\lib
附加依赖项
E:\_03.sourse\_02.Tc91x86\lib\*.lib
忽略指定库
MSVCRT.LIB
配置64位编译环境
添加64位解决方案
这里没有看到x64的哥们,想想安装VS的时候勾选【x64编译支持】了没?本人安装的时候忘记勾选……百度得到,特此标记。
由于是复制的Win32位的配置,顾只需要调整以下配置:
附加命令行选项
-DSTEP -DAP203 -DAP214 -DWIN32_LEAN_AND_MEAN -DWNT -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -D_SECURE_SCL=0 -D_HAS_TR1=0 -DWNT -D_WIN32 -DWIN32 -D_WIN64 -D_INTEL=1 -DCRTAPI1=_cdecl -DCRTAPI2=cdecl -DIMAN_TAO -DBYPASS_FLEX -DPOMDLL -DIPLIB=none
附加库目录
E:\_03.sourse\_02.Tc91x86\lib
附加依赖项
E:\_03.sourse\_02.Tc91x86\lib\*.lib
后记
关于包含目录
我发现include目录貌似不影响,所以修改lib和附加命令行。