windows下边以Hugin时的template错误

Hugin依赖于VIGRA,而VIGRA包含大量的模板,编译Hugin是出现如下的大量错误:

"unexpected token(s) preceding ‘:‘; skipping apparent function body"

"‘vigra::NumericTraits<unsigned char>‘: cannot specialize template in current scope"

这种模板类的错误信息很不明确,导致定位错误来源十分困难。

没办法,逐个cpp文件单独编译,逐一排查,发现是huginbase工程中的Exiv2Helper.cpp编译出错。

然后逐句注释、编译,最后发现是包含头文件的顺序导致的。即把:

#include "Exiv2Helper.h"
#include "hugin_math/hugin_math.h"

改为:
#include "hugin_math/hugin_math.h"
#include "Exiv2Helper.h"

就好了。

时间: 2025-01-31 12:49:22

windows下边以Hugin时的template错误的相关文章

在启动Windows Process Activation Service时,出现错误13:数据无效

在启动Windows Process Activation Service时,出现错误13:数据无效 1.错误原因: 当Windows Process Activation Service从C:\Windows\system32\inetsrv\config\applicationHost.config中读取configuration数据时,数据收到了损坏,错误消息是:Configuration file is not well-formed XML,数据无效. 2.解决方法: 将c:\inet

IIS启动失败,启动Windows Process Activation Service时,出现错误13:数据无效 ;HTTP 错误 401.2 - Unauthorized 由于身份验证头无效,您无权查看此页

1.解决:“启动Windows Process Activation Service时,出现错误13:数据无效” 将c:\inetpub\history文件夹中的这个applicationHost.config文件,替换掉c:\windows\system32\inetsrv\config中的applicationHost.config,如果在c:\inetpub\history文件夹中有好几个类似CFGHISTORY_00000000的文件夹,则选择最新的文件夹中的applicationHos

Oracle11g在windows 2008 R2 安装时提示 ORA-00336错误

在windows 2008 R2中安装Oracle11g,在最后一步安装提示报错,报错截图如下: 经过分析,是在配置undo时,增加undo数量,但是在创建时没有修改undo大小,导致在创建的时候报错,修改后就可以正常创建数据库了, 说明: 在Oracle中,对日志成员的最小尺寸有限制.创建日志组时,如果指定的日志文件尺寸过小,将会产生错误. 解决方法 修改日志成员的大小,如:可以把size 10M改成size 20M或者更大.

windows live writer 尝试登陆时发生意外错误,导致无法发表博客解决方案

刚用windows live writer发表博客, 但是出现如下提示: 尝试登陆时发生意外错误: 网络连接错误--尝试连接到一下日志时出错: http://www.cnblogs.com//xxxx/metaweblog.aspx MovedPermanently:Moved Permanetly. 具体如图: 看到网络连接错误, 第一反应是以为自己掉网了, 赶紧测试了一下 发现可以ping通公网,排除网络连接问题. 然后又看到: MovedPermanently ,咦,没有做过移动啊?不会是

[Windows Update] 当更新时碰到错误消息为 80240016 时的解决方式

★ Windows Update 错误代码: ─ Windows Update 误误 80240016 ★ Windows Update 错误之处理方式: 1. 关闭 Windows Update 窗口 2. 按下 [开始] 按钮,并在搜寻字段中输入 "命令提示符"(英文版OS可输入:Command Prompt) ,并执行它 图一>: ? 步骤二,亦可以按下 [开始] 按钮,选择 [所有程序] ,再选择 [附属应用程序] / [命令提示符],并在该项目上按下鼠标右键,以 [ 以

django升级2.1python升级3.7时出现的错误:&quot;trying to load &#39;%s&#39;: %s&quot; % (entry[1], e) django.template.library.InvalidTemplateLibrary:

django升级2.1python升级3.7时出现如下的错误: "trying to load '%s': %s" % (entry[1], e) django.template.library.InvalidTemplateLibrary: Invalid template library specified. ImportError raised when trying to load 'crispy_forms.templatetags.crispy_forms_utils':

windows远程桌面连接时,显示发生身份验证错误,给函数提供的身份无效

摘自:https://www.landui.com/help/show-7787 初次看到这个错误的时候懵了.访问给的地址一看,发现大概意思是不安全了,微软要更新一下 凭据安全支持提供程序协议 (CredSSP) 是处理其他应用程序的身份验证请求的身份验证提供程序. CredSSP 的未修补版本中存在远程代码执行漏洞. 成功利用此漏洞的攻击者可以在目标系统上中继用户凭据以执行代码. 任何依赖 CredSSP 进行身份验证的应用程序都可能容易受到此类攻击. 此安全更新通过更正 CredSSP 在身

安装SQLserver2008时出现的错误

1.SQLserver2008提示必须重启计算机才可以继续安装,解决方法如下: 在开始->运行中输入regedit,到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 位置,在右边窗口右击PendingFileRenameOperations,选择删除,然后确认,然后重新运行 2.SQLserver2008提示防火墙警告: 打开网络连接,关闭防火墙即可 3.提示.framework警告: 这个警告的原因是你没有

xampp启动时显示的错误

xampp启动时显示的错误为: 9:52:41  [Apache]  Attempting to start Apache app... 9:52:41  [Apache]  Status change detected: running9:52:42  [Apache] Status change detected: stopped9:52:42  [Apache] Error: Apache shutdown unexpectedly.9:52:42  [Apache] This may b