一、版本转换

1.将源码中vs2012版本转换为vs2010版本。

二、在vs编译环境中,openmp环境配置。

1.ConfigurationProlperties->c/c++->Language->Open MP Support->Yes

三、用_popcnt函数实现_popcnt64函数功能,需要自己动手在INT64类型基础上写函数。要加头文件#include<intrin.h>在stdafx.h中。

inline INT64 __popcount64(INT64x)

{

return __popcnt((unsignedint)(x )) +__popcnt((unsignedint)(x>> 32));

}

四、在LibLinear工程中编译生成LibLinear.lib文件,具体如下:

1. objectness下的properties->general->linker->linklibrary dependency 后面改成yes

2.在linear.cpp中函数voidset_print_string_function(void(*print_func)(const char*))前加入extern “c”;

3.build Liblinear工程,然后在ConfigurationProperties->Linker->General->Additional Library Directories中添加LibLinear.lib所在的位置路径。

五、Debugging information *.exe cannot be found or does not match(C++不能调试解决方法)

用这个方法,摘自某英文论坛

To enable debugging: 
1) Goto Project->HelloWorld Properties 
2) On the left expand "Configuration Properties" 
3) Expand "C/C++" 
4) On the left, Select "General" 
5) On the right, change "Debug Information Format" to "ProgramDatabase For Edit And Continue (/ZI)" 
5) On the left, Select "Optimization" 
6) On the right, change "Optimization" to "Disabled (/Od)" 
7) On the left, expand "Linker" 
8) On the left, select "Debugging" 
9) On the right, change "Generate Debug Info" to "Yes" 
10) Click ok 
11) Set your breakpoints 
12) Rebuild your application

六、代码中Mat无法解析问题

1.具体原因暂时无法知道,可能是opencv中Mat_对INT64(unsignedlong long)类型的支持问题,可以用以下matchTemplate()函数替换FilterTIP.cpp文件中的matchTemplate原函数。

引用:(http://www.cvchina.info/2014/02/25/14cvprbing/comment-page-5/#comment-7391)中第16楼上的Liuyu.

void FilterTIG::matchTemplate(const Mat &mag1u, Mat &matchCost1f)
{const int H = mag1u.rows, W = mag1u.cols;const Size sz(W+1, H+1); // Expand original size to avoid dealing with boundary conditionsMat_<float> scores(sz);// @ 2013.3.22 by ly;const int sizeSZ = sz.width * sz.height;INT64 * Tig1 = (INT64 *)malloc(sizeSZ * sizeof(INT64));INT64 * Tig2 = (INT64 *)malloc(sizeSZ * sizeof(INT64));INT64 * Tig4 = (INT64 *)malloc(sizeSZ * sizeof(INT64));INT64 * Tig8 = (INT64 *)malloc(sizeSZ * sizeof(INT64));byte * Row1 = (byte *)malloc(sizeSZ * sizeof(byte));byte * Row2 = (byte *)malloc(sizeSZ * sizeof(byte));byte * Row4 = (byte *)malloc(sizeSZ * sizeof(byte));byte * Row8 = (byte *)malloc(sizeSZ * sizeof(byte));memset(Tig1, 0, sizeSZ * sizeof(INT64)); memset(Tig2, 0, sizeSZ * sizeof(INT64));memset(Tig4, 0, sizeSZ * sizeof(INT64)); memset(Tig8, 0, sizeSZ * sizeof(INT64));memset(Row1, 0, sizeSZ * sizeof(byte)); memset(Row2, 0, sizeSZ * sizeof(byte));memset(Row4, 0, sizeSZ * sizeof(byte)); memset(Row8, 0, sizeSZ * sizeof(byte));for (int y=1; y<= H; y++){const byte * G = mag1u.ptr(y-1);INT64 * T1 = Tig1 + y*sz.width;INT64 * T2 = Tig2 + y*sz.width;INT64 * T4 = Tig4 + y*sz.width;INT64 * T8 = Tig8 + y*sz.width;INT64 * Tu1 = Tig1 + (y-1)*sz.width;INT64 * Tu2 = Tig2 + (y-1)*sz.width;INT64 * Tu4 = Tig4 + (y-1)*sz.width;INT64 * Tu8 = Tig8 + (y-1)*sz.width;byte * R1 = Row1 + y*sz.width;byte * R2 = Row2 + y*sz.width;byte * R4 = Row4 + y*sz.width;byte * R8 = Row8 + y*sz.width;float *s = scores.ptr<float>(y);for (int x=1; x<= W; x++){byte g = G[x-1];R1[x] = (R1[x-1] << 1) | ((g >> 4) & 1);R2[x] = (R2[x-1] << 1) | ((g >> 5) & 1);R4[x] = (R4[x-1] << 1) | ((g >> 6) & 1);R8[x] = (R8[x-1] << 1) | ((g >> 7) & 1);T1[x] = (Tu1[x] << 8) | R1[x];T2[x] = (Tu2[x] << 8) | R2[x];T4[x] = (Tu4[x] << 8) | R4[x];T8[x] = (Tu8[x] << 8) | R8[x];s[x] = dot(T1[x], T2[x], T4[x], T8[x]);}}free(Tig1);    free(Tig2); free(Tig4); free(Tig8);free(Row1); free(Row2); free(Row4); free(Row8);scores(Rect(8, 8, W-7, H-7)).copyTo(matchCost1f);}

BingObjectnessCVPR14源码编译环境由vs2012+64位转换为vs2012+32位机过程相关推荐

  1. ubuntu下android源码编译环境,ubuntu12.04 64位上搭建android源码编译环境

    1.首先替换源为163的源,默认源下载速度太慢 sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup (备份下当前的源列表) sudo ...

  2. netty源码编译环境搭建

    最近在看websocket的东西,正好netty中有讲到websocket,所以把netty源码拿来看一下.该文章就是本人在搭建netty源码编译环境的一些收获和感悟.望各位指正!不甚感激.在这里顺便 ...

  3. 【Android开发】构建Android源码编译环境

    原文:http://android.eoe.cn/topic/android_sdk 构建Android源码编译环境 123456789 10 11 12 13 14 15 16 17 18 $ su ...

  4. spring-framework-5.1.x 源码编译 环境搭建 [ idea:2020.1 ]

    spring-framework-5.1.x 源码编译 环境搭建 [ idea:2020.1 ] 一. Gradle下载与安装 软件名称 版本 下载地址 jdk jdk 11.0.5 下载链接 提取码 ...

  5. 安卓编译安装python_安卓源码编译环境搭建

    本编译环境以 Ubuntu 14.04 系统为例 修改软件源(可选) 安装相关依赖 安装Android编译工具JDK 一. 修改软件源(可选) : sudo gedit /etc/apt/source ...

  6. Android源码编译环境搭建教程 (一) - Ubuntu系统构建

    Android源码编译环境搭建教程 (一) - Ubuntu系统构建 本教程为感兴趣的同学提供Android源码编译的环境搭建,当然这里都是基于windows系统,mac系统也差不多,将相应的软件替换 ...

  7. 搭建Flutter Engine源码编译环境

    文章目录 资料 编译环境 一些命令 查看项目中用到的flutter环境 出现的问题 GOMA usage was specified but can't be found, falling back ...

  8. Ubuntu18.04搭建Android源码编译环境

    一.前言 使用Ubuntu18.04搭建Android源码的编译,本文是参考Android系统源码编译文章撰写的. 二.步骤 1.下载Android源码.Ubuntu环境搭建.git安装请参考其他文章 ...

  9. Android系统源码编译环境搭建(清华镜像,想编译什么版本都可以,只是有JDK和make的版本要求)

    上一次,写得有点匆忙,现在补上清华镜像源码的详细下载方法. 编译Android 5.1源代码并烧录到Nexus4(用的是清华镜像的源) 环境准备: 基本环境:ubuntu-14.04-desktop- ...

最新文章

  1. 收购Deis之后,微软首次动作发布了Draft
  2. CDS – One Concept, Two Flavors
  3. android 微信登录点击没翻译,[android] 微信登录,没有唤起微信,直接返回ERR_AUTH_DENIED...
  4. u3d游戏开发视频潭州_游戏美术行业的发展与应用人工智能学院专业介绍及未来前景系列报告会二...
  5. ezmorph-1.0.6.jar的作用
  6. python3参考手册_Python3 中文手册
  7. STVD ERROR:misplaced local declaration
  8. 网页特殊符号(HTML字符实体)大全
  9. 如何将pdf转化成word文档呢?
  10. 农夫追牛(bfs算法)
  11. 7款最流行的在线项目管理工具
  12. 域自适应的理解(简单易懂)
  13. 如何有效管理和快速盘点固定资产?
  14. java 批量打印_用java怎样实现批量打印
  15. cesium学习笔记---经纬网
  16. CodeForces - 366C Dima and Salad (01背包)
  17. 9.----------------------------------------------------------------------------------------【学成在线案例】
  18. 计算机分隔线教程,计算机CAD画线教程
  19. js微信h5页面背景音乐
  20. Windows彻底卸载VMWare虚拟机

热门文章

  1. 英语对于程序员重要吗?
  2. 机房里的未卜先知!PAKDD2021 第二届阿里云智能运维算法大赛启动
  3. 三星会议组织:八个必须,三个公式
  4. postgresql 高可用 repmgr 的使用之四 1 Primary + 1 Standby 的 switchover
  5. 单向一对多和双向一对多
  6. 小红书笔记下沉怎么做到的?
  7. Selenium 导航操作 Navigating
  8. Echarts中国地图各省份区域设置不同的颜色
  9. 怎样给黑白照片上色?手把手教你上色
  10. jdk-17下载与安装(window10)