lib

[linux]中error while loading shared libaries

孤者浪人 提交于 2019-12-18 21:44:26
前言:Linux下默认情况,编译器只会使用/lib和/usr/lib这两个目录下的库文件,通常通过源码包进行安装时,如果不指定–prefix,会将库安装在/usr/local/lib目录下;当运行程序需要链接动态库时,提示找不到相关的.so库,会报错。因此/usr/local/lib目录不在系统默认的库搜索目录中。 首先打开/etc/ld.so.conf文件 vim /etc/ld.so.conf 加入动态库文件所在的目录:执行vi /etc/ld.so.conf,在"include ld.so.conf.d/*.conf"下方增加"/usr/local/lib"。如上图所示 保存后,在命令行终端执行:/sbin/ldconfig -v;其作用是将文件/etc/ld.so.conf列出的路径下的库文件缓存到/etc/ld.so.cache以供使用,因此当安装完一些库文件,或者修改/etc/ld.so.conf增加了库的新搜索路径,需要运行一下ldconfig,使所有的库文件都被缓存到文件/etc/ld.so.cache中,如果没做,可能会找不到刚安装的库。 经过以上三个步骤,成功解决问题。 如果运行应用程序时,还是提示以上错误,那就得确认一下是不是当前用户在库目录下是不是没有可读的权限。像我遇到的问题就是,从别的机子拷贝了一些.so动态库,然后用root权限放到了/usr

win10+vs2015+ncnn编译配置

走远了吗. 提交于 2019-12-18 01:40:53
在win10+vs2015环境下编译配置ncnn。 ncnn由腾讯推出, 是一个为手机端极致优化的高性能神经网络前向计算框架。ncnn 从设计之初深刻考虑手机端的部署和使用。无第三方依赖,跨平台,手机端 cpu 的速度快于目前所有已知的开源框架。基于 ncnn,开发者能够将深度学习算法轻松移植到手机端高效执行。 网址: https://github.com/Tencent/ncnn 1、protobuf编译 下载protobuf :https://github.com/google/protobuf/archive/v3.4.0.zip 下载完后解压,然后打开VS2015 X64本机工具命令提示符: 之后进入压缩目录,执行如下命令: cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%cd%/install ^ -Dprotobuf_BUILD_TESTS=OFF ^ -Dprotobuf_MSVC_STATIC_RUNTIME=OFF ../cmake nmake nmake install 出现以下界面,即安装成功: 2、编译ncnn 1)下载ncnn源码: https://github.com/Tencent/ncnn/releases 2)下载绿色框中的代码,并解压

jenkins

耗尽温柔 提交于 2019-12-17 22:45:11
Jenkins 2.103 wget http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.tar.gz tar -zxvf jdk-8u161-linux-x64.tar.gz mv jdk1.8.0_161 /usr/local/ vi /etc/profile #在文件末尾追加如下内容: export JRE_HOME=/usr/local/jdk1.8.0_161/jre export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$PATH 使用生效 source /etc/profile 安装java alternatives --install /usr/bin/java java /usr/local/jdk1.8.0_161/bin/java 300 选择java版本 [root@master ~]# alternatives --config java 共有 3 个程序提供“java”。 选择 命令 *+ 1 /usr/lib/jvm/jre-1.7

C 运行时库 /MT /MTD /MD /MDD

寵の児 提交于 2019-12-17 22:20:19
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 转自: http://blog.csdn.net/miyunhong/article/details/5309130 VC编译选项 多线程(/MT) 多线程调试(/MTd) 多线程 DLL (/MD) 多线程调试 DLL (/MDd) C 运行时库 库文件 Single thread(static link) ML libc.lib Debug single thread(static link) MLd libcd.lib MultiThread(static link) MT libcmt.lib Debug multiThread(static link) MTd libcmtd.lib MultiThread(dynamic link) MD msvert.lib Debug multiThread(dynamic link) MDd msvertd.lib 3. 各种 C 运行时库的区别 ( 1 )静态链接的单线程库 静态链接的单线程库只能用于单线程的应用程序, C 运行时库的目标代码最终被编译在应用程序的二进制文件中。通过 /ML 编译选项可以设置 Visual C++ 使用静态链接的单线 程库。 ( 2 )静态链接的多线程库 静态链接的多线程库的目标代码也最终被编译在应用程序的二进制文件中

VS2008中使用正则表达式库Boost.Regex

泪湿孤枕 提交于 2019-12-17 13:21:38
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> VS2008中使用正则表达式库Boost.Regex 2011-04-14 10:10 在VS2008中要使用Boost.Regex正则表达式库,首先需要在编译器中添加Boost的lib目录,否则编译将会出现如下错误提示: 1>------ 已启动生成: 项目: vs08, 配置: Debug Win32 ------ 1>正在编译... 1>vs08.cpp 1>正在链接... 1>LINK : fatal error LNK1104: 无法打开文件“libboost_regex-vc90-mt-sgd-1_44.lib” 1>生成日志保存在“file://e:\Do\vs08\vs08\Debug\BuildLog.htm” 1>vs08 - 1 个错误,0 个警告 ========== 生成: 成功 0 个,失败 1 个,最新 1 个,跳过 0 个 ========== 添加lib的方法: 方法1:依次点击“项目——配置属性——链接器——常规”,在“附加库目录”中加入lib所在目录。例如,我的机子上是:"C:\Program Files\boost\boost_1_44\lib"。 方法2:将libboost_regex-vc90-mt-sgd-1_44.lib复制到工程目录下,然后在代码中添加如下声明:

Mingw32配置

天大地大妈咪最大 提交于 2019-12-17 05:45:49
Mingw32在Windows下的配置 我的Mingw32是从dev-cpp里截出来的,在VIsta下环境变量这样设置: 首先 set mingw32=D:\mingw32 PATH变量:set PATH=%PATH%;%mingw32%\bin;%mingw32%\lib\gcc-lib\mingw32\3.2.3 C_INCLUDE_PATH变量:set C_INCLUDE_PATH=%mingw32%\include;%mingw32%\lib\gcc-lib\mingw32\3.2.3\include LIBRARY_PATH变量:set LIBRARY_PATH=%mingw32%\lib;%mingw32%\lib\gcc-lib\mingw32\3.2.3 CPLUS_INCLUDE_PATH变量:set CPLUS_INCLUDE_PATH=%mingw32%\include\c++\3.2.3;%mingw32%\include\c++\3.2.3\backward;%mingw32%\include OK了。 来源: https://www.cnblogs.com/iylc/archive/2010/01/16/1649526.html

linux 基础命令1

牧云@^-^@ 提交于 2019-12-17 03:53:58
回显命令:echo 内建命令 echo "How are you" echo "$SHELL" 弱应用,显示变量中的值 /bin/bash echo '$SHELL' 强引用类型,不会显示变量中的值 $SHELL -n:禁止显示换行符,默认自动加换行符 -e:允许使用转义符 \n:换行 \t:制表符 echo -e "\n 哈哈" 显示文件的路径:which which [OPTION] COMMAND --skip-alias 不显示别名 whereis:locate the binary,source,and manual page files for a COMMAND whatis 使用mkwhatis命令可将当前系统上所有的帮助手册及与之对应的关键字 创建一个数据库 Linux会自动运行创建这个数据库 系统管理类命令: 关机: halt,poweroff,shutdown,init 0 shutdown是安全关机方式 重启: reboot,init 6,shutdown 与用户登录有关的: w,who,whoami whoami: 看当前用户是谁 who: 显示当前有哪些用户登录系统 w: show who is logged on and what they are doing 关机或重启命令: halt,poweroff,reboot -f 强制关机,不建议。不保存。

linux基础命令1

*爱你&永不变心* 提交于 2019-12-17 03:07:03
回显命令:echo 内建命令 echo "How are you" echo "$SHELL" 弱应用,显示变量中的值 /bin/bash echo '$SHELL' 强引用类型,不会显示变量中的值 $SHELL -n:禁止显示换行符,默认自动加换行符 -e:允许使用转义符 \n:换行 \t:制表符 echo -e "\n 哈哈" 显示文件的路径:which which [OPTION] COMMAND --skip-alias 不显示别名 whereis:locate the binary,source,and manual page files for a COMMAND whatis 使用mkwhatis命令可将当前系统上所有的帮助手册及与之对应的关键字 创建一个数据库 Linux会自动运行创建这个数据库 系统管理类命令: 关机: halt,poweroff,shutdown,init 0 shutdown是安全关机方式 重启: reboot,init 6,shutdown 与用户登录有关的: w,who,whoami whoami: 看当前用户是谁 who: 显示当前有哪些用户登录系统 w: show who is logged on and what they are doing 关机或重启命令: halt,poweroff,reboot -f 强制关机,不建议。不保存。