lib

建立基于docker的编译环境

陌路散爱 提交于 2019-12-05 19:14:17
如果我们要在一台开发主机上搭一个编译环境,我们需要安装一堆依赖库和编译工具。如果我们有多个不同的项目同时进行,这些项目的编译工具和依赖库又都不一样,如果我们把这些东西全都塞到一台机器里,会不会有冲突呢? 如果我们想保持开发主机的干净,做到项目隔离,python里面我们可以切换env。我们也可以用docker来实现开发环境的构建,这样做还有一个好处,那就是可复用,如果你用docker搭好了一个环境,可以很容易在另一台机器上用docker image构建一个同样的环境。 下面我们想建立一个alpine linux的编译环境。 首先我们创建一个工作目录 ~/$ mkdir alpine-sdk ~/$ cd alpine-sdk ~/alpine-sdk$ 然后创建Dockerfile ~/alpine-sdk$ cat Dockerfile FROM alpine:3.7 RUN echo "http://mirrors.nju.edu.cn/alpine/v3.7/main" > /etc/apk/repositories RUN echo "http://mirrors.nju.edu.cn/alpine/v3.7/community" >> /etc/apk/repositories RUN apk update RUN apk upgrade RUN apk add git

VC获取程序所在目录

强颜欢笑 提交于 2019-12-05 18:56:14
首先包含头文件和库文件: #include <DbgHelp.h> #pragma comment(lib, "DbgHelp.lib") #include <Shlwapi.h> #pragma comment(lib,"Shlwapi.lib") 然后代码如下: TCHAR szDir[MAX_PATH] = {0}; GetModuleFileName(NULL, szDir, sizeof(szDir)); PathRemoveFileSpec(szDir); 来源: CSDN 作者: friendan 链接: https://blog.csdn.net/friendan/article/details/40716133

faiss-cpu 报错 mkl 解决方法

北城余情 提交于 2019-12-05 15:29:37
在anaconda 的环境中,运行 faiss-cpu 时报错: Intel MKL FATAL ERROR: Cannot load libmkl_avx2.so or libmkl_def.so 去anaconda官方文档看了下。有提到mkl模式默认安装的,如果出问题建议安装nomkl这个包,然后卸载所有mkl,mkl-service两个包。这个方法实际是用另一个同样功能的库取代mkl。部分应用场景能解决问题 find libmkl试了下,发现在anaconda3/lib/目录下也有mkl相关的lib,而且多了一个libmkl-core.so的so,查了下,这个是mkl官方的包。对比了env下的mkl和这个mkl包的区别,发现很多包都是不一样大小的,想到以前做嵌入式开发时遇到的包中的符号表被删除的现象,决定使用这个官方包试试。 设置LB_PRELOAD环境变量,使用以下两个包替换默认的env下的包,问题解决。 export LD_PRELOAD=~/anaconda3/lib/libmkl_core.so:~/anaconda3/lib/libmkl_sequential.so ———————————————— 版权声明:本文为CSDN博主「星宸追风」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog

lfs构建流程(2) --- 9.0版本

让人想犯罪 __ 提交于 2019-12-05 13:32:17
构建临时系统 在(1)中说过我们所编译和临时系统的构建都是在我们所挂载的文件上执行的,并且我们还做了用户的隔离防止破坏宿主系统的环境 首先确保一下我们的当前目录是在/opt/lfs/sources下的,以及当前的用户是lfs pwd /opt/lfs/sources whoami lfs 文件的路径很重要,错了就可能在编译的时候出现各种错误 编译Binutils-2.25包 cd $LFS/sources tar -xf binutils-2.25.tar.bz2 cd binutils-2.25 mkdir -v $LFS/sources/binutils-build cd /opt/lfs/sources/binutils-build # 编译参数 生成makefile文件 ../binutils-2.25/configure \ --prefix=/tools \ --with-sysroot=$LFS \ --with-lib-path=/tools/lib \ --target=$LFS_TGT \ --disable-nls \ --disable-werror # 开始编译 make # 构建符号链接 case $(uname -m) in x86_64) mkdir -v /tools/lib && ln -sv lib /tools/lib64 ;; esac #

Qt OLEAUT32.DLL, COMDLG32.DLL not registered? [closed]

浪子不回头ぞ 提交于 2019-12-05 13:19:30
Closed . This question needs details or clarity . It is not currently accepting answers. Want to improve this question? Add details and clarify the problem by editing this post . Closed 2 years ago . I'm developing a new software in Qt but since a few days I get some confusing error messages when I run the project: mincore\com\oleaut32\dispatch\ups.cpp(2128)\OLEAUT32.dll!75FEEF12: (caller: 75FEE58F) ReturnHr(1) tid(10a0) 8002801D Bibliothek nicht registriert. mincore\com\oleaut32\dispatch\ups.cpp(2128)\OLEAUT32.dll!75FEEF12: (caller: 75FEE58F) ReturnHr(2) tid(10a0) 8002801D Bibliothek nicht

/usr/lib/libstdc++.so.6: version `GLIBC&apos;---转载

≡放荡痞女 提交于 2019-12-05 12:15:23
转载:http://www.cnblogs.com/yingsi/p/3290958.html 1.下载QT5 SDK 下载地址:http://qt-project.org/downloads。 2.安装QT5 下载完后,假设放在Download/,切换到该目录,输入:./qt-linux-opensource-5.0.0-x86-offline.run运行; 出现以下错误: ./qt-linux-opensource-5.0.0-x86-offline.run: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ./qt-linux-opensource-5.0.0-x86-offline.run) 3.解决错误 出现该错误的原因是当前的GCC版本中,没有GLIBCXX_3.4.15,需要安装更高版本。 我们可以输入:strings /usr/lib/libstdc++.so.6 | grep GLIBCXX,查看当前的GCC版本, 结果如下: GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 GLIBCXX_3.4.4 GLIBCXX_3.4.5 GLIBCXX_3.4.6 GLIBCXX_3.4.7 GLIBCXX_3.4

Linux下设置环境JDK环境变量

♀尐吖头ヾ 提交于 2019-12-05 12:01:14
了解Hadoop有一段时间了可惜学java web好忙,一直没有时间搭建Hadoop,Linux下的环境今天搭建一下Linux下的hadoop安装环境。可惜好久都不用Linux,刚刚用vmware安装了centos5.5,linux上的jdk1.6.0_35虚拟机,大家可以自己去下载然后解压便可以了。 设置环境变量有三种方式: 1.修改/etc/profile文件 这种修改方式,仅在开发中推荐使用,因为这种配置使所有的用户都有shell权限使用这些环境变量,可能带来安全问题。 用vi /etc/profile在文件的低端加入如下配置 JAVA_HOME=/opt/jdk1.6.0_35 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME export PATH export CLASSPATH 2.修改.bashrc文件 权限限制到用户级别 只需要修改其个人用户主目录下的.bashrc文件就可以了。 .bashrc文件,在.bashrc文件末尾加入: set JAVA_HOME=/opt/jdk1.6.0_35 export JAVA_HOME set PATH=$JAVA_HOME/bin:$PATH export PATH

vs2019上遇到的一个未预指定引用函数的静态库导致的问题

人盡茶涼 提交于 2019-12-05 11:49:30
一般情况下,在工程属性中设置了工程的lib路径后,我们还需要在链接器中设置需要使用到的*.lib,而对于一些需要偶尔用到的库,我们也不需要每次都去链接器中添加Lib,但需要显示的在需要使用的地方指定。 这里就是未指定lib文件名出编译器报的错误,使用: #pragma comment(lib,"FreeImage.lib") 来显示指定此处我需要使用的.lib就可以了 关于#pragma 的使用: https://blog.csdn.net/qq_35624156/article/details/79864947 有更详细的更全面的解释,此处仅做简单错误记录。 来源: https://www.cnblogs.com/zhangli07/p/11923292.html

VC++六种Runtime Library

…衆ロ難τιáo~ 提交于 2019-12-05 11:46:29
VC++中有六种Runtime Library的类型: 类型 简称 含义 对应的库名称 备注 Single-Threaded /ML Release版的单线程静态库 libc.lib VS2003以后被废弃 Single-Threaded Debug /MLd Debug版的单线程静态库 libcd.lib VS2003以后被废弃 Multi-threaded /MT Release版的多线程静态库 libcmt.lib Multi-threaded Debug /MTd Debug版的多线程静态库 libcmtd.lib Multi-threaded DLL /MD Release版的多线程动态库 msvcrt.lib+msvcrtxx.dll Multi-threaded DLL Debug MDd Debug版的多线程动态库 msvcrtd.lib+msvcrtxxd.dll 你可以在VS的安装目录下找到这些库文件,如我的VS2010安装在C:\Program Files (x86)\Microsoft Visual Studio 10.0,则可以在C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib\和C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC

lua编译

天涯浪子 提交于 2019-12-05 11:04:54
源码 https://sourceforge.net/projects/luabinaries/files/ http://luabinaries.sourceforge.net/download.html 文章来源 https://www.cnblogs.com/findumars/p/4415264.html 由于想要在一个原生应用里提供脚本功能,而Python的发布不能不说是一件麻烦事。因为所需要的脚本功能很简单,所以决定试试传说中的Lua。 第一步,下载源码。虽然Lua有提供二进制版本下载,但是因为我是用Turbo C++ Explorer(即C++Builder的免费版),所以我决定还是自己编译一下源码。下载位置当然是Lua的官方网站: http://www.lua.org 。 第二步,编译安装。源码里只提供了GCC用的MAKE文件和VC用的一个BAT文件,BCB则需要自己动手了。开始不知道什么地方搞错,总是编译不对——虽然编译成功,但是执行出错。折腾了一阵子才总算大功告成,相应的编译参数如下: bcc32 -DNDEBUG -DNO_STRICT;_NO_VCL -Hc -tWD -w-par -O2 -b- -k- -vi -tWM -tW- -c -DLUA_BUILD_AS_DLL -P- l*.c del lua.obj del luac.obj ilink32