lib

库开发遇到问题总结

末鹿安然 提交于 2019-11-29 08:24:09
1.运行程序异常退出 Qt调用相机SDK的dll,编译器使用vc2015,调用dll采用#pragma comment方式,改用在.pro文件里添加引用此库文件,程序运行正常。 #ifdef _WIN64 #pragma comment(lib,"..\\ScanHC\\three_parts\\HClass\\SDK\\Camera\\KSJ\\KSJApi.Lib\\KSJApi64.lib") #else #pragma comment(lib,"..\\ScanHC\\three_parts\\HClass\\SDK\\Camera\\KSJ\\KSJApi.Lib\\KSJApi.lib") #endif//_WIN64 解决方法:把用到的库文件拷贝到编译运行文件目录下,如debug目录下,程序执行就正常了。 来源: https://www.cnblogs.com/ike_li/p/11493396.html

OpenGL笔记(1)配置环境

こ雲淡風輕ζ 提交于 2019-11-29 08:23:20
准备事项 编译器 :装有c++组件包的visual studio 2019 GLFW :在 GLFW下载地址 中下载32位的Windows预编译二进制文件 GLEW :在 GLEW下载地址 中直接点击下载glew文件即可 做完上述步骤后,我们会得到两个压缩包,把压缩包的文件放在同一个文件夹中,进行下一步。 项目配置 打开vs2019,创建一个c++空项目,命名为OpenGL_Template,创建一个main.cpp文件,以后的项目可以以此项目为模板,就不用重新配置环境。 include文件配置 打开项目->OpenGL_Template属性->C/C+±>常规->附加包含目录->编辑 选中glew文件夹的include和glfw文件夹的include lib文件配置 项目->OpenGL_Template属性->链接器->常规->附加库目录 跟上面同样的操作,把glew和glfw的lib配置好 注意glew的lib要选择glew-2.1.0\lib\Release\Win32,64位的文件会有bug glfw的lib根据编译器版本决定,这里使用vs2019,所以选择lib-vc2019 这一步配置好的效果 最后一步 项目->OpenGL_Template属性->链接器->常规->输入 手动输入opengl32.lib、glfw3.lib、glew32s.lib

Ubuntu16.04 在cuda9.0环境下编译caffe

喜你入骨 提交于 2019-11-29 08:19:40
Ubuntu16.04 在cuda9.0环境下编译caffe 安装依赖库 1.安装cuda9.0库 安装教程 2.安装opencv 安装教程 3.安装开发依赖包: sudo apt-get install -y build-essential cmake git pkg-config sudo apt-get install -y libprotobuf-dev libleveldb-dev libsnappy-dev libhdf5-serial-dev protobuf-compiler sudo apt-get install -y libatlas-base-dev sudo apt-get install -y --no-install-recommends libboost-all-dev sudo apt-get install -y libgflags-dev libgoogle-glog-dev liblmdb-dev sudo apt-get install -y python-dev sudo apt-get install -y python-numpy python-scipy sudo apt-get install libopenblas-dev 下载源码 git clone https://github.com/BVLC/caffe.git cd

实现PXE自动安装Centos6/7

只谈情不闲聊 提交于 2019-11-29 08:03:26
一、配置DHCP服务器 准备工作: 1、关闭selinux 2、关闭防火墙 3、同步时钟 第一步:安装包 yum install dhcp rpm -ql dhcp, 第二步:启动服务 没有配置文件无法启动 查看systemctl status dhcp.service,确定问题 cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf 第三步:修改配置文件:vim /etc/dhcp/dhcpd.conf 注:每行都必须有分号 subnet 172.31.0.0 netmask 255.255.255.0 { range 172.31.0.100 172.31.0.200; option routers 172.31.0.254; option domain-name-servers 114.114.114.114,8.8.8.8; option domain-name "magedu.org"; next-server 172.31.0.1; ----------------tftp服务器地址 filename "pxelinux.0" ; ----------------要下载的引导文件名字,默认名字是pxelinux.0 } systemctl start dhcpd 查看端口:ss

一次误删除libc.so.6后虚惊一场

孤人 提交于 2019-11-29 06:25:49
1. libc.so.6介绍 /usr/lib/libc.so.6是glibc的软链接,不同的平台可能路径会不一样。 使用命令查看会看到: [root@farmer:~]$ls -l /lib/libc.so.6 lrwxrwxrwx 1 root root 11 Jan 1 22:23 /lib/libc.so.6 -> libc-2.9.so glibc是gnu发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc,所以说绝大部分操作命令都缺少不了它。 2. 误删处理 如何误删了libc.so.6,大部分系统命令将无法执行,ssh登录系统也不成功,只会无休止的提示以下错误: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory 这种情况下,大部分命令已经不能执行了,只能执行例如cd,echo等小部分命令,而实用的cp,mv则不可用 经过各种百度,得到解决方法(而此种方法的前提是ssh还没断开,如果ssh已断开则无法重新连接上,得使用另外的方法用光盘重启进入急救模式): 在同版本系统上查看/lib/libc.so.6得知是属于libc-2.9.so的软链接,因此

Linux常见问题

ε祈祈猫儿з 提交于 2019-11-29 06:12:20
1.启动显示System program problem detected sudo gedit /etc/default/apport 将enabled=1改为enabled=0保存并退出 2.添加用户root权限 (1)首先切换到root用户 su root password (2)查看/etc/sudoers权限,如果只读,修改为可写 ls -l /etc/sudoers chomod 777 /etc/sudoers (3)编辑sudoers文件,在root ALL=(ALL)ALL一行添加 user ALL=(ALL) ALL (4)保存退出,恢复访问权限 chomod 440 /etc/sudoers 3.编译应用程序时/usr/bin/ld:cannot find -lxxx 就是缺少了相应的库,可能有三个原因: 没有安装对应lib lib版本不对 lib的sumbolic link不对,没有连接到正确的函式库文件(.so) 先搜寻相应的lib: apt-cache search libxxx-dev 如果是没有安装对应的lib库,就要安装库 apt-get install libxxx-dev 如果是没有正确link cd /usr/lib ln -s libxxx.so.6 libxxx.so 4.Could not get lock /var/lib/dpkg

opencv海思平台移植解决warning: ../../lib/libopencv_imgproc.so, needed by ../lib/libopencv_imgcodecs.so, not

一曲冷凌霜 提交于 2019-11-29 05:53:22
1、opencv编译部分请参考: https://blog.csdn.net/qq_39660930/article/details/78050030 2、编译过程中出现的错误查找网络自行解决; 编译过程中出现的错误因人而异,我遇到的错误是cuda和protobuf,关闭这两个编译选项即可。 3、交叉编译过程中出现: warning: ../../lib/libopencv_imgproc.so, needed by ../lib/libopencv_imgcodecs.so, not found (try using -rpath or -rpath-link) 是因为编译后的opencv动态库自带路径[ ../../lib/libopencv_imgproc.so]; 使用命令查看:readelf -d libopencv_imgproc.so | grep NEEDED 0x00000001 (NEEDED) 共享库:[../../lib/libopencv_core.so] 0x00000001 (NEEDED) 共享库:[libstdc++.so.6] 0x00000001 (NEEDED) 共享库:[libm.so.0] 0x00000001 (NEEDED) 共享库:[libgcc_s.so.1] 0x00000001 (NEEDED) 共享库:[libc.so.0]

opencv海思平台移植解决warning: ../../lib/libopencv_imgproc.so, needed by ../lib/libopencv_imgcodecs.so, not

怎甘沉沦 提交于 2019-11-29 05:51:34
1、opencv编译部分请参考: https://blog.csdn.net/qq_39660930/article/details/78050030 2、编译过程中出现的错误查找网络自行解决; 编译过程中出现的错误因人而异,我遇到的错误是cuda和protobuf,关闭这两个编译选项即可。 3、交叉编译过程中出现: warning: ../../lib/libopencv_imgproc.so, needed by ../lib/libopencv_imgcodecs.so, not found (try using -rpath or -rpath-link) 是因为编译后的opencv动态库自带路径[ ../../lib/libopencv_imgproc.so]; 使用命令查看:readelf -d libopencv_imgproc.so | grep NEEDED 0x00000001 (NEEDED) 共享库:[../../lib/libopencv_core.so] 0x00000001 (NEEDED) 共享库:[libstdc++.so.6] 0x00000001 (NEEDED) 共享库:[libm.so.0] 0x00000001 (NEEDED) 共享库:[libgcc_s.so.1] 0x00000001 (NEEDED) 共享库:[libc.so.0]

socat管理haproxy配置 ssh-keygen -N '' -t rsa -q -b 2048

偶尔善良 提交于 2019-11-29 05:38:14
socat管理haproxy配置 haproxy是可以通过socat命令管理haproxy.cfg文件的; 1.安装socat yum install socat -y 2.配置haproxy.cfg,启动socket 修改:stats socket /var/lib/haproxy/stats 修改为:stats socket /var/lib/haproxy/stats mode 600 level admin 注:level为admin,否则使用socat时会提示权限拒绝 3.socat使用方法 a.获取使用帮助 echo "help" | socat stdio /var/lib/haproxy/stats b.获取常用信息 echo "show info" | socat stdio /var/lib/haproxy/stats c.把某个backend的主机设置为维护 echo "disable server web_port/10.10.5.146" | socat stdio /var/lib/haproxy/stats d.取消维护 echo "enable server web_port/10.10.5.146" | socat stdio /var/lib/haproxy/stats 来源: https://www.cnblogs.com/gaoyuechen

Hadoop fuse_dfs编译与安装

僤鯓⒐⒋嵵緔 提交于 2019-11-29 05:16:31
Fuse-dfs 可以将 HDFS 文件系统 mount 到本地,用于执行一些 ls 等基本的系统操作命令。 Fuse-dfs 位于 $HADOOP_HOME/src/contrib/fuse-dfs 目录下,需要用户进行编译。现将其编译步骤总结如下: 1.安装 autoconf(autoconf-latest.tar.gz) 、 automake(automake-1.13.4.tar.gz) 、 libtool(libtool-2.4.tar.gz) 、 m4(m4-1.4.17.tar.gz) 、 fuse(fuse-2.9.3.tar.gz ) 2.确保机器上安装了 gcc 软件 3.下载安装 Apache ant 并设置 ANT_HOME 变量 4.在 $HADOOP_HOME 下创建 build 目录,将 $HADOOP_HOME/c++ 拷贝到 $HADOOP_HOME/build (备注,其最终格式为 $HADOOP_HOME/build/c++ 5.在 $HADOOP_HOME 目录下执行命令: ln -s c++/Linux-$OS_ARCH-$OS_BIT/lib build/libhdfs 6.设置一些环境变量 export OS_ARCH=amd64 export OS_BIT=64 export LD_LIBRARY_PATH=/usr/lib:/usr