lib

cgo报错/usr/bin/ld: cannot find -lpthread的解决方法

倖福魔咒の 提交于 2020-01-17 01:12:48
cgo编译报错: /usr/local/go/pkg/tool/linux_amd64/link: running gcc failed: exit status 1 /usr/bin/ld: cannot find -lpthread 需要修改其中针对库的声明如下: package main /* #cgo CFLAGS: -I . #cgo CFLAGS: -I /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.241-2.6.20.0.el7_7.x86_64/include #cgo CFLAGS: -I /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.241-2.6.20.0.el7_7.x86_64/linux/include #cgo LDFLAGS: -L/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.241-2.6.20.0.el7_7.x86_64/jre/lib/amd64/server -Wl,-Bdynamic -ljvm #cgo LDFLAGS: -L/lib64 -Wl,-Bdynamic -lc -lpthread #cgo LDFLAGS: -L/var/lib -ljni #include <jni.h> #include <stdlib.h> #include

snort -- 入侵检测系统

北慕城南 提交于 2020-01-16 23:21:12
snort 外网 | | 路由 | | 防火墙 | snort | web mail dns ftp IDS 入侵检测系统 snort 第一步:安装snort (以下步骤是在rhel6.5平台做的) # yum groupinstall "Development tools" -y # yum install pcre-devel zlib-devel # rpm -ivh libpcap-1.4.0-1.20130826git2dbcaa1.el6.x86_64.rpm # rpm -ivh libpcap-devel-1.4.0-1.20130826git2dbcaa1.el6.x86_64.rpm # tar xf libdnet-1.11.tar.gz -C /usr/src/ # cd /usr/src/libdnet-1.11/ # ./configure --with-pic # make # make install # echo /usr/local/lib > /etc/ld.so.conf.d/snort.conf # ldconfig # tar xf daq-2.0.4.tar.gz -C /usr/src/ # cd /usr/src/daq-2.0.4/ # ./configure # make # make install # echo /usr

ZABBIX数据库迁移目录

人盡茶涼 提交于 2020-01-16 09:36:30
安装时候未考虑mysql空间大小,现发现空间不够需迁移如下操作: 1.停止服务 service mysqld stop service zabbix-server stop mysq目录 find / -name mysql /var/lib/mysql 数据库目录 /var/lib/mysql/mysql /usr/bin/mysql /usr/lib64/mysql /usr/lib64/perl5/vendor_perl/auto/DBD/mysql /usr/lib64/perl5/vendor_perl/DBD/mysql /usr/share/mysql /data/mysql 新创建的数据库目录 cp -rp /var/lib/mysql/* /data/mysql /etc/my.cnf 修改如下: datadir=/data/mysql socket=/data/mysql/mysql.sock #datadir=/var/lib/mysql 之前目录 #socket=/var/lib/mysql/mysql.sock 之前目录 service mysqld start 提示:'/var/lib/mysql/mysql.sock' (2) 解决做软连接如下: ln -s /data/mysql/mysql.sock /var/lib/mysql/mysql

AWTK开发UI简单入门C语言篇

点点圈 提交于 2020-01-16 05:36:58
AWTK 开发 UI 简单入门 – C 语言篇 一,前序   在上一篇教程中( AWTK 的 Window 开发环境安装教程 ),我们已经配置好 AWTK 的开发环境了,今天我们使用 C 语言写一个简单的小例子,让大家更加容易理解 AWTK 的工作原理。   在 windows 平台上面开发,马上想到的开发工具就是 vs 了,作为宇宙最强的 IDE,在开发上的便捷性和易用性都是没得说的,虽然我们也可以使用 vscode 作为开发工具,但是为了让大家更加简单的理解 AWTK 这一个 GUI 的用法,所有我决定采用 vs 作为开发工具,并且不会采用 scons 来生成项目,尽量简单化一点,让大家看的明白。(毕竟在 windows 上开发,应该大部分人都会用 vs 这个 IDE 的吧)   本章节中,采用的代码为 ZLG 提供的 HelloWorld-Demo 项目为原型来介绍如果做一个简单的 GUI,其界面为下图: 备注: 虽然本文采用 ZLG 提供的 HelloWorld-Demo 项目为原型来介绍,但UI 界面只是大致一样,同时为了更好的让读者了解,所以其代码会修改过,其目的是尽可能的使用最简单的代码和逻辑带读者入门。 附上 ZLG 提供 HelloWorld-Demo 项目的 github 地址: https://github.com/zlgopen/awtk-examples

Linux下 libstdc++.so.6: version `GLIBCXX_3.4.20' not found解决办法

て烟熏妆下的殇ゞ 提交于 2020-01-16 02:25:35
问题 Python环境下调用CRFPP时,出现如下错误 hd@hd:~ / DLStudy / CRF+ + - 0 . 57 / python$ sudo python Python 2 . 7 . 12 ( default , Nov 19 2016 , 06:48:10 ) [GCC 5.4.0 20160609] on linux2 Type "help" , "copyright" , "credits" or "license" for more information . >>> import CRFPP Traceback ( most recent call last ) : File "<stdin>" , line 1 , in <module> File "CRFPP.py" , line 25 , in <module> _CRFPP = swig_import_helper ( ) File "CRFPP.py" , line 17 , in swig_import_helper import _CRFPP ImportError: / home / hd / anaconda2 / lib / libstdc+ + . so . 6: version `GLIBCXX_3 . 4 . 20' not found ( required by / usr

VS2015中MFC界面使用OpenGL导入3DS模型(C++完整代码和源文件)

血红的双手。 提交于 2020-01-16 02:09:52
在Duilib中使用OpenGL导入3DS模型的说明见另一篇文章: https://blog.csdn.net/u012293114/article/details/103988648 0、实现思路 Created with Raphaël 2.2.0 开始(本文所建模型名称为DC10) 第1步:在SolidWorks中绘制三维模型,输出DC10.STL格式文件 第2步:将.STL文件导入3DSMax中确立纹理坐标,输出DC10.3DS格式文件 第3步:将DC10.3DS 文件再导入Deep Exploration中进行三维模型材质 、纹理的二次 处理,或直接输出DC10.cpp格式文件 第4步:新建MFC应用程序项目,将DC10.cpp文件加入到MFC项目中,使用OpenGL库函数进行渲染 结束 做了个简单的MFC界面,导入了DC10.3DS模型,控制模型自动缩放和旋转,效果如下所示,本篇文章将针对第4步进行详细记录,文章最后附有完整代码和源文件。 1、新建MFC应用程序 【应用程序类型】选择【基于对话框】,其他选项均默认,完成创建。 如出现以下提示,点击{编辑代码】,打开.rc文件 找到【DESIGNINFO】这段代码,注释掉或删除,然后保存 编译运行,如下图所示,MFC窗口建立完毕 在【资源视图】中找到对话框,选中【TODO:在此放置对话框控件】,删除,保存(需要关掉所有

lib和dll文件的区别和联系

与世无争的帅哥 提交于 2020-01-15 22:29:14
什么是lib文件,lib和dll的关系如何 (2008-04-18 19:44:37) (1)lib是编译时需要的,dll是运行时需要的。 如果要完成源代码的编译,有lib就够了。 如果也使动态连接的程序运行起来,有dll就够了。 在开发和调试阶段,当然最好都有。 (2)一般的动态库程序有lib文件和dll文件。lib文件是必须在编译期就连接到应用程序中的,而dll文件是运行期才会被调用的。如果有dll文件,那么对应的lib文件一般是一些索引信息,具体的实现在dll文件中。如果只有lib文件,那么这个lib文件是静态编译出来的,索引和实现都在其中。静态编译的lib文件有好处:给用户安装时就不需要再挂动态库了。但也有缺点,就是导致应用程序比较大,而且失去了动态库的灵活性,在版本升级时,同时要发布新的应用程序才行。 (3)在动态库的情况下,有两个文件,一个是引入库(.LIB)文件,一个是DLL文件,引入库文件包含被DLL导出的函数的名称和位置,DLL包含实际的函数和数据,应用程序使用LIB文件链接到所需要使用的DLL文件,库中的函数和数据并不复制到可执行文件中,因此在应用程序的可执行文件中,存放的不是被调用的函数代码,而是DLL中所要调用的函数的内存地址,这样当一个或多个应用程序运行是再把程序代码和被调用的函数代码链接起来,从而节省了内存资源。从上面的说明可以看出,DLL和

.dll和.lib文件的生成和使用 c++

五迷三道 提交于 2020-01-15 22:18:42
DLL与LIB库文件的生成和使用---C++ 两种库 :   包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。   包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。 共有两种链接方式:   动态链接使用动态链接库,允许可执行模块(.dll文件或.exe文件)仅包含在运行时定位DLL函数的可执行代码所需的信息。   静态链接使用静态链接库,链接器从静态链接库LIB获取所有被引用函数,并将库同代码一起放到可执行文件中。 两种文件的区别 使用lib需注意两个文件: .h头文件,包含lib中说明输出的类或符号原型或数据结构。应用程序调用lib时,需要将该文件包含入应用程序的源文件中。 .LIB文件。 使用dll需注意三个文件: .h头文件,包含dll中说明输出的类或符号原型或数据结构的.h文件。应用程序调用dll时,需要将该文件包含入应用程序的源文件中。 .LIB文件,是dll在编译、链接成功之后生成的文件,作用是当其他应用程序调用dll时,需要将该文件引入应用程序,否则产生错误( 如果不想用lib文件或者没有lib文件,可以用WIN32 API函数LoadLibrary、GetProcAddress装载)。 dll文件

web-project的/WEB-INF/lib

喜夏-厌秋 提交于 2020-01-15 05:17:14
哪些jar包应该放到你的/WEB-INF/lib中?(目前为止,我的classpath只配置了dt.jar和tools.jar,也就是说,我的web-project所用的所有jar包都没有配置到classpath中,而是直接放到/WEB-INF/lib中的) 放到/WEB-INF/lib中的jar包主要是为了支持你的wep-project的运行 而如果你仅仅是想编译一些java文件,那么就直接用eclipse为你的项目导入jar包即可了,但是要注意,eclipse导入jar包只是用来帮助 编译 你的java文件的,并不能用来支持你的web-project的 运行 !要想支持你的web-project的运行,就需要把jar包放入/WEB-INF/lib   比如说,你使用JSTL,那么JSTL的jar包就必须放入/WEB-INF/lib中支持你的app的运行! 当然,你配置classpath也可以! (后来测试了一下,不行。) 来源: https://www.cnblogs.com/qrlozte/p/3184221.html

Linux平台下交叉编译boost_1_68,ARM平台下ld library path的设置

馋奶兔 提交于 2020-01-15 04:16:23
交叉编译Boost #第一步 ./bootstrap.sh --prefix = /home/frp/boost/install --without-mpi --without-wave --without-python #第二步 #修改project-config.jam文件如下,路径为交叉编译器的位置,注意空格(很重要) if ! gcc in [ feature.values < toolset > ] { using gcc : : /home/code/third_libs/gcc-linaro-7.3.1-2018.05-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc ; } #第三步 ./b2 #第四步 ./b2 install 注意点:在boost.iostreams模块中需要zlib,bzip2的支持,在linux平台中搭建的交叉编译链大概率能找到,所以不需要其他配置.编译完成后在stage目录中能看到libboost_zlib.so.1.68.0, libboost_bzip2.so.1.68.0等库,但是在install(前面设置的–prefix后面的位置)中的lib下是没有. ld library path设置 方法一 export LD_LIBRARY_PATH=/usr/local/lib