lib文件

No rule to make target '/usr/lib/x86_64-linux-gnu/libGL.so

馋奶兔 提交于 2019-11-29 12:20:57
在编译Ogre的时候make install出现了这个问题,这里发现我的libGL.so指向了libGL.so.1.0.0,这是怎么一回事呢? 搜索libGL.so文件路径: 比如,本机中路径为:/usr/lib/libGL.so 建立symlink: sudo ln -s /usr/lib/libGL.so.1 /usr/lib/x86_64-linux-gnu/libGL.so (之所以链接到libGL.so.1而不是libGL.so可能是为了便于区分) 如果出现错误: ln: failed to create symbolic link '/usr/lib/x86_64-linux-gnu/libGL.so' : File exists 则删除已有链接: sudo rm /usr/lib/x86_64-linux-gnu/libGL.so 重新执行步骤2建立symlink ??为什么要使用动态链接库? --《鸟哥的私房菜》中提及:动态函数库在编译的时候,在程序里面只有一个“指向”(Pointer)的位置而已,也就是说,动态函数库的内容并没有被整合到可执行文件中,而是当可执行文件要使用到函数库的时候程序才会读取函数库来使用。由于可执行文件中仅仅具有指向动态函数库所在的指标而已,并不包含函数库的内容,所以它的文件比较小一点。以下摘自APUE: ?

1、Dart : 创建并发布Dart Libraries;

有些话、适合烂在心里 提交于 2019-11-29 11:58:21
  Libraries是可以轻松创建共享模块化代码的好方法。在Dart生态系统中,Libraries是作为包创建和分发的。Dart有两种包:应用程序包、本地库和Libraries包;   如下为最简单的Lib的布局: root dir - lib -file.dart - pubspec.yaml 复制代码   一个Lib的最低要求是: pubspec.yaml: Lib的 pubspec.yaml 文件与应用程序的包的文件相同。没有特殊的名称来指定软件包是Lib。 lib文件夹: Lib的代码位于lib目录下,并且对其他包是公共的。按照惯例实现的代码都在lib/src下。lib/src下的代码被认为是私有的;其他软件包永远不需要导入src/...,要使lib/src下的API公开,你可以在lib的文件中导出lib/src下的文件。 注:注意:如果未指定library,则会根据每个lib的路径和文件名生成唯一标记。 因此,除非计划生成库级文档,否则应该从代码中省略库指令。 组织一个Dart Lib   当创建小的单个Lib时,库包最容易维护、扩展和测试。在大多数情况下,每个类都应该在各自的Lib中,除非有两个类耦合的情况。 注:part指令允许将库拆分为多个Dart文件,应该避免使用该指令。   直接在lib/.dart下创建一个Lib文件,它导出所有公共的API

从C++到Qt(舍弃IDE或qmake、cmake等工具的束缚,尝试通过几个例子)

烈酒焚心 提交于 2019-11-29 10:29:39
Qt 是 C++ 的库,Qt 在 ansi C++ 的基础上进行了一点扩展。 但国内似乎比较浮躁,学Qt的很多连基本的C++如何编译似乎都不太清楚。 本文舍弃IDE或qmake、cmake等工具的束缚,尝试通过几个例子,一步一步从标准 C++ 的编译过渡到 Qt 的编译。 本文涉及的都是最基本的东西,或许可以说,只要你用C++ Qt,不管是通过哪种工具(qmake、cmake、boost.build、qtcreator、vs2008、Eclipse、...),本文的内容都是需要理解的(尽管真正写程序时,我们都不会直接用C++编译器来编译Qt程序)。 如果你对命令行比较恐惧,或许愿意先看看我原来整理的这个 GCC新手入门 例子一:简单的控制台程序 一个很简单的例子,没用到Qt扩展:(也就是说,这是一个普通的C++程序) #include <QtCore/QCoreApplication> #include <QtCore/QDebug> int main(int argc, char** argv) { QCoreApplication app(argc, argv); qDebug()<<"hello qt!"; app.exec(); } 我们都知道,编译一个C++的程序,无非是 编译预处理,编译、链接 编译预处理器:头文件路径 和 必要的宏 编译器:一些编译参数 链接器

DOCKER 从入门到放弃(三)

二次信任 提交于 2019-11-29 10:08:22
使用docker create [image-name] 创建一个容器 创建一个nginx镜像的容器,由于没有指定各项参数,容器实用默认参数,创建后并不会启动,并将容器的ID输出到终端,如果本地没有镜像,将从网络下载镜像。 [root@docker ~]# docker create nginx 63dd9de3c7280959175223c32253623ac0c0ec7680f1051391b62adc126d464f 使用docker run [image-name] 创建一个容器并运行该容器 创建一个nginx镜像的容器,由于没有指定各项参数,容器实用默认参数,创建并启动运行,并将容器的ID输出到终端,如果本地没有镜像,将从网络下载镜像。但是请使用-d 参数,让容器运行在后台,不然该终端将会被占用无法使用。 [root@docker ~]# docker run -d nginx 593d0b66c5b44b2b810076469872d1032376116e2352846aa60a190f7365d914 实用docker ps -a 命令查看当前docker创建的容器,并显示运行状态 [root@docker ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

Kali Linux更新5.2.9后 Vmware Workstation无法正常启动

假装没事ソ 提交于 2019-11-29 09:49:39
说明 本脚本仅作为学习使用,请勿用于任何商业用途。 本文为原创,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。   最近更新了Kali后发现一个奇葩的问题,我的虚拟机不能正常使用了。启动后会提示无法正常启动,并有个弹窗提示错误日志在/tmp/vmware-root/vmware-18363.log 于是打开看了看,主要报错信息如下: 1 2019-09-12T10:12:22.318+08:00| host-18363| I125: Log for VMware Workstation pid=18363 version=15.1.0 build=build-13591040 option=Release 2 2019-09-12T10:12:22.318+08:00| host-18363| I125: The process is 64-bit. 3 2019-09-12T10:12:22.318+08:00| host-18363| I125: Host codepage=UTF-8 encoding=UTF-8 4 2019-09-12T10:12:22.318+08:00| host-18363| I125: Host is Linux 5.2.0-kali2-amd64 Kali GNU/Linux Rolling 5 2019-09

Linux下PHP7.2扩展

自闭症网瘾萝莉.ら 提交于 2019-11-29 09:49:32
前言 由于公司某项目需要连接oracle数据库,该项目使用的开发语言为PHP,故需要对PHP进行扩展 环境说明 服务器:Centos7 PHP:7.2, 源码安装;安装路径:/usr/local/xxx/php-7.2 扩展过程 前期准备 下载oracle所需客户端,我这里使用的是zip包. 下载地址 下载后存放到某路径下,我这里为/data/soft目录下 注意,php7版本的某些扩展已经集合到php的源码中,我们可以直接对php的源码进行重新编译,而不需要再下载所谓的其他软件包 如果php在安装完后删除了,需要去官网找寻对应的版本下载并解压,我这里用的是7.2.11的 安装oracle的客户端 解压instantclient-basic-linux.x64-12.2.0.1.0.zip,并移动到/usr/lib/目录下 unzip instantclient-basic-linux.x64-12.2.0.1.0.zip mv instantclient_12_2/ /usr/lib 解压instantclient-sdk-linux.x64-12.2.0.1.0.zip,将解压后的instantclient_12_2目录下sdk目录移动到/usr/lib/instantclient_12_2/下 unzip instantclient-sdk-linux.x64-12.2.0

库开发遇到问题总结

末鹿安然 提交于 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

k8s二进制安装

烂漫一生 提交于 2019-11-29 08:19:44
各节点安装 docker yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum install docker-ce -y cat << EOF > /etc/docker/daemon.json { "registry-mirrors": ["https://lvb4p7mn.mirror.aliyuncs.com"] } EOF systemctl start docker systemctl enable docker tls自签证书: mkdir ssl && cd ssl/ wget https://pkg.cfssl.org/R1.2/cfssl_linux-amd64 wget https://pkg.cfssl.org/R1.2/cfssljson_linux-amd64 wget https://pkg.cfssl.org/R1.2/cfssl-certinfo_linux-amd64 chmod +x cfssl_linux-amd64 cfssljson_linux-amd64 cfssl-certinfo_linux

实现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

跟我一步一步开发自己的Openfire插件

扶醉桌前 提交于 2019-11-29 06:43:54
这篇是简单插件开发,下篇聊天记录插件。 开发环境: System:Windows WebBrowser:IE6+、Firefox3+ JavaEE Server:tomcat5.0.2.8、tomcat6 IDE:eclipse、MyEclipse 8 开发依赖库: Jdk1.6、jasper-compiler.jar、jasper-runtime.jar、openfire.jar、servlet.jar Email:hoojo_@126.com Blog: http://blog.csdn.net/IBM_hoojo http://hoojo.cnblogs.com/ 在开始之前,如果你不知道怎么使用openfire,安装openfire服务器,建议你看这篇文章: http://www.cnblogs.com/hoojo/archive/2012/05/17/2506769.html http://www.cnblogs.com/hoojo/archive/2012/05/13/2498151.html 一、准备工作 1、 下载相关jar包和openfire源码 Openfire源码下载: http://www.igniterealtime.org/downloads/download-landing.jsp?file=openfire/openfire_src_3_8_0