Caffe: Could not find PROTOBUF Compiler(Profobuf 3.0 above)

在用cmake生成Caffe工程文件的时候,如果你使用Protobuf 3.0以上的版本,cmake可能会产生如下的报错: CMake Error at cmake/ProtoBuf.cmake:18 (message): Could not find PROTOBUF Compiler Call Stack (most recent call first): cmake/...
阅读(94) 评论(0)

sql2java:一次外科手术式的bug修复过程

我接触的第一个也是目前唯一的ORM工具就是鲜为人知的sql2java,这个名字倒是很容易顾名思义,一看就知道是自动生成数据库访问代码(java)的code generator. 关于它的使用介绍,参见我的一篇博文《sql2java:一个古老但稳定的轻量级的ORM工具的使用说明》。 如果你看过上一篇文章,就知道sql2java这个开源项目早已经不再维护,是个老古董了,如果使用它的过程中遇到的问题,...
阅读(1875) 评论(2)

sql2java:一个古老但稳定的轻量级的ORM工具的使用说明

大约在2011年,我刚开始接触java开发的时候 ,接触的第一个ORM工具就是sql2java. 官网地址:https://sourceforge.net/projects/sql2java 这是一个轻量级的java code generator.可以根据你的要求,对数据库中指定的table/view生成全套的java bean 对象以及针对这张表常用数据库操作(增/删/改/查),支持事务,有了...
阅读(164) 评论(0)

OpenBLAS:改进OpenBLASConfig.cmake生成方式,解除cmake脚本的路径依赖

当我们用OpenBLAS提供的Makefile进行编译,并用make install PREFIX=/you/install/path,安装到指定的路径时,你会发现,/you/install/path/lib/cmake/openblas/OpenBLASConfig.cmake文件中OpenBLAS_INCLUDE_DIRS和OpenBLAS_LIBRARIES的值都是绝对路径...
阅读(786) 评论(0)

Windows下MSYS2中编译OpenBLAS过程记录

OpenBLAS(https://github.com/xianyi/OpenBLAS)目前已经提供了CMakeLists.txt,在Windows下可以通过cmake生成Makefile脚本,然后用MinGW或GCC编译。 但是,CMakeLists.txt中已经有警告申明,cmake支持还在实验中,并不会生成与OpenBLAS自带的Makefiles相同的内容,而且只支持32位编译,而且目前版...
阅读(192) 评论(0)

MSVC/MinGW中导入glog静态库的正确方式

在linux下使用glog静态库,编译连接时只要加上glog静态库文件(.a)就可以了,在windows环境,我也同样的办法在自己的项目中使用glog静态库,用msvc/mingw编译。。。然而链接时报错了,无数的错误都是找不到glog的符号(undefined reference)… 我的项目是cmake生成的工程文件,glog也是我自己用cmake编译出来的,为了查找原因我查看了glog提供的...
阅读(105) 评论(0)

VS2013编译boost 1.62:.\boost/type_traits/common_types.h(42) : fatal error C1001: 编译发生内部错误

这几天用VS2015编译boost 1.62很正常,但是在用VS2013编译boost1.62的时候,却报错了: \boost/type_traits/common_types.h(42) : fatal error C1001: 编译发生内部错误 根据网上找到了这篇文章《vs2013编译boost1.60库》搞明白是和VS2013对C++11 SFINAE特性支持不够有关。(boost 1.6...
阅读(129) 评论(0)

powershell: 判断PSObject中是否有指定property的靠谱方法

如何判断一个PSObject中是否定义指定名称的属性,下面的代码中举出了三个方法$test=New-Object PSObject -Property @{ compiler=$null } #方法一(不完全靠谱) $test.compiler -ne $null #方法二 (Get-Member -inputobject $test -name "compiler" ) -...
阅读(106) 评论(0)

cmake: 使用jom实现msvc工程并发编译提高速度(-j)

msvc提供的nmake并没有并发编译功能(类似gcc make的-j参数指定并发编译的任务数), 而第三方工具jom(http://wiki.qt.io/Jom)解决了这个问题,jom可以像gcc 的make一样 通过-j参数指定并发编译,让cpu全速运行,可以大大提高编译速度,节省大型项目的编译时间。 cmake也支持jom编译,cmake 有一个名为”NMake Makefiles JOM...
阅读(143) 评论(0)

cmake:msvc编译第三方库时使用/MT静态库连接c/c++ runtime library

关于在cmake生成msvc工程时静态链接c/c++运行库的问题,很久以前写过一篇博客《cmake设置msvc的运行库(runtime library)塈指定openjpeg使用静态库》。当时的办法是在CMakeLists.txt中加一段代码将C_FLAGS_XXX,CXX_FLAGS_XXX等所有变量中的/MD替换成/MT ,就这样解决了问题。 if(MSVC) # Us...
阅读(134) 评论(0)

windows下msvc/mingw静态编译 lmdb的CMakeLists.txt

LMDB的全称是Lightning Memory-Mapped Database,闪电般的内存映射数据库,在github可以找到源码 https://github.com/LMDB/lmdb/tree/mdb.master/libraries/liblmdb 在caffe中被用到,这个数据库的源码只有两个.c文件,但只提供了unix格式的Makefile,在windows要编译有点麻烦。 为...
阅读(135) 评论(0)

cmake:vs2015/MinGW静态编译leveldb

leveldb是google的开源项目(https://github.com/google/leveldb), 在linux下编译很方便,然而官方版本却没有提供在windows下的编译方式。还好,开源的世界热心人很多,同样在github上找到了cmake编译版本(https://github.com/bureau14/leveldb),有了cmake版本,windows下编译的问题就解决了一大半,下...
阅读(133) 评论(0)

powershell:脚本中检查mingw-w64编译器是否能生成 32/64位代码

mingw提供的编译器不同的版本生成代码的能力是不一样的,有的只能生成32位代码 有的只能生成64位代码,在powershell脚本中,为了自动化执行编译,就需要事先检查指定编译的生成代码的能力。 基本的原理就是让指定-m32或-m64选项让编译器编译一个.c文件,如果不报错,就说明它能生成32或64位代码。poershell代码实现实现如下:# 上一条命令执行出错则中止脚本执行 function...
阅读(93) 评论(0)

powershell:调用7z,haozip解压缩文件

因为windows内置了zip格式文件的解压缩,但对于更多的压缩格式,所以powershell中可以直接调用powershell的函数就能实现zip解压缩,利用powershell内置功能实现zip解压缩的代码如下:# 调用powershell内置功能解压缩 $package 指定的 zip 文件到 $targetFolder # 如果 $targetFolder为空则默认解压到 $package所...
阅读(178) 评论(0)

powershell:Invoke-WebRequest : 请求被中止: 未能创建 SSL/TLS 安全通道

今天在用powershell 的Invoke-WebRequest下载文件时报错了: Invoke-WebRequest : 请求被中止: 未能创建 SSL/TLS 安全通道。 很快在网上找到了答案: [《PAYPAL 支付,sandbox测试的时候遇到异常:请求被中止: 未能创建 SSL/TLS 安全通道,以及解决方法》]( http://blog.csdn.net/tsl19686561...
阅读(127) 评论(0)

powershell:Join-Path连接多级子目录的方法

我们知道Join-Path可以用来创建路径,比如 Join-Path 'C:\Program Files' WindowsPowerShell会把C:\Program Files和子文件/文件夹WindowsPowerShell连接在一起生成 C:\Program Files\WindowsPowerShell但根据Join-Path的说明,其并不支持将多级子文件夹连接在一起生成一个新路径。 比如...
阅读(135) 评论(0)

powershell:获取cpu逻辑核心数

最近入门powershell,总的感觉就是powershell把所有的数据都对象化了,像是在写java代码,计算电脑上逻辑核心总数是用CPU个数X每颗CPU上的逻辑核心数,代码很简单,如下:# 获取CPU逻辑核心总数 function get_logic_core_count(){ $cpu=get-wmiobject win32_processor # @($cpu).count...
阅读(160) 评论(0)

glog/gflags:linux下用cmake通过MinGW-w64交叉编译生成windows版本静态库

ubuntu16下,先要安装mingw sudo apt-get install mingw-w64 如果没有安装cmake,记得安装, sudo apt-get install cmake 做交叉编译时要指定toolchain文件Toolchain-mingw.cmake# 设置交叉编译的目标操作为windows SET(CMAKE_SYSTEM_NAME Windows)# 指定c/c+...
阅读(277) 评论(0)

linux下用cmake对caffe静态编译时-static-libstdc++参数无效的问题

以下是用于cmake 生成 Makefile文件对Caffe进行静态库连接编译的shell脚本,#!/bin/bash # cmake 静态编译 caffe-ssd 代码脚本 # author guyadong@gdface.net shell_folder=$(cd "$(dirname "$0")";pwd) . $shell_folder/build_funs . $shell_folder/...
阅读(179) 评论(0)

编译openblas报错:no such instruction: vpermpd

在centos6.5下编译OpenBLAS时报了好多类似下面的错误: ../kernel/x86_64/dgemm_kernel_4x8_haswell.S:1759: Error: no such instruction: `vpermpd $ 0xb1,%ymm0,%ymm0‘ 在网上找到了解决办法[《centos6.7安装openblas错误》] (http://www.bubu...
阅读(152) 评论(0)
255条 共13页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:297676次
    • 积分:5857
    • 等级:
    • 排名:第4322名
    • 原创:244篇
    • 转载:1篇
    • 译文:0篇
    • 评论:105条
    文章分类
    最新评论
    我的项目