一.编译pano13项目
1.下载panotools-libpano13.zip ,这是pt的源码包
2.下载WxWdigets安装包,因为编译pt依赖这个库
3.安装WxWidgets,傻瓜式安装,下一步就行了
4.解压panotools压缩包,使用vs2010或者以上的IDE打开libpano.sln解决方案
5.安装WxWidgets,记住你的安装目录
6.配置llibpano.sln解决方案,因为里面依赖的库是WxWidgets,所以所有项目里面的头文件以及lib库目录都是$(WXWIDGETS_HOME)\......的形式,查看
你的vs中WXWIDGETS_HOME宏是否为你安装的目录(正常情况下应该不相同),如果不相同修改LocalDefs.props中的 <WXWIDGETS_HOME>D:\PanoramaTools\wxWidgets-3.1.0</WXWIDGETS_HOME>为你的WxWidgets安装目录,注意还要修改所有的附加包含目录中的$(WXWIDGETS_HOME)\src\tiff修改为$(WXWIDGETS_HOME)\src\tiff\libtiff,否则会找不到头文件。
7.然后编译pano13可以通过了
二.编译PTAInterprolate项目
上面的步骤已经编译出了pano13.lib库文件的debug版本,但是如果想PTAInterprolate项目发现会报错。
错误一:出现很多error LNK2005: _strncmp 已经在 LIBCMTD.lib(strncmp.obj) 中定义
解决方法:在项目属性->连接器->输入->忽略特定默认库添加一行 LIBCMTD
错误二:说是几个函数(具体名字忘记了)在pano13.lib中无法找到
解决方法:这是因为我们之前编译的pano13.lib不完整导致的,发现pano13项目中有四个文件没有加入编译如下图所示,需要将这四个文件添加进工程编译。右键单击文件->属性->常规->从生成中排除设置为否。重新编译发现出现错误找不到jni.h,这时需要下载一个jni.h,将下载下来的两个文件放到panotools-libpano13根目录中,然后再包含头文件路径中加入".\"一项,还需要将sys_compat_win.c 文件加入到pano13工程中重新编译,就可以成功编译出完整的pano13.lib库了。接着再次重新编译PTAInterprolate工程也可以成功了!!!!!!其他项目遇到的也无非这几个问题,按照相同的方法修改就都可以编译通过。