草庐IT

he-MCrypt-Library-libmcrypt

全部标签

linux - lib{library name}.a/.so 是 Linux 中静态库的命名约定吗?

我最近不得不在Ubuntu系统上做一些小的编程(我是一个非常低级的初学者),我真的只是熟悉makefile。我注意到告诉链接器要包含哪些库的参数总是-l{libraryname},其中相应的库将是/usr/lib文件夹中名为“lib{libraryname}.a”的东西。我想知道:这是一个惯例吗?我原以为我需要键入-llibNAME才能找到名为libNAME.a的库,但它似乎假定有一个lib前缀。总是这样吗?我可以在不使用lib前缀的情况下命名库吗? 最佳答案 您可以任意命名,但是ld的-l假设一个lib前缀适用于静态库和共享库回到

linux - Ubuntu 12.04 : ld cannot find library

我正在尝试编译Caffe(http://caffe.berkeleyvision.org/installation.html),但出现以下错误:/usr/bin/ld:cannotfind-lcblas/usr/bin/ld:cannotfind-latlas但是,我安装了这些库(libatlas)。我的LD_LIBRARY_PATH包含路径/usr/lib/atlas-base,它包含文件libcblas.so和libatlas.so(以及其他一些文件)。为什么ld找不到这些库?谢谢。 最佳答案 tl;dr:Caffemakefi

Linux dlopen : can a library be "notified" when it is loaded?

有没有办法让共享库在加载时得到“通知”?换句话说,假设我在共享库上使用dlopen,是否有一个函数在共享库(例如main?)上自动调用(如果存在) 最佳答案 Librariesshouldexportinitializationandcleanuproutinesusingthegcc__attribute__((constructor))and__attribute__((destructor))functionattributes.Seethegccinfopagesforinformationonthese.Construct

java - 使用 java.library.path 和 LD_LIBRARY_PATH 的区别

设置JVM参数有区别吗-Djava.library.path=/path在JVM启动并设置Linux环境变量exportLD_LIBRARY_PATH=/path在JVM启动之前?这两种方法的优点/缺点是什么? 最佳答案 第一种形式-Djava.library.path=/path会在java字节码级别处理,System.loadLibrary会调用Runtime.loadLibary,然后会调用java/lang/ClassLoader.loadLibrary。在函数调用ClassLoader.loadLibrary中,将检查系统

linux - 链接时 LD_LIBRARY_PATH 和 -L 有什么区别?

我在链接时遇到了LD_LIBRARY_PATH的问题(这个问题与运行时无关)。当我运行make时,链接行看起来像这样(这是一个使用g++版本4.1.x的Linux系统):g++a.ob.oc.o-omyapp\-L/long/path/to/libs/\-L/another/long/path/\-labc-ldef-lghi-l选项引用存在于-L选项指定目录中的共享库(例如,libabc.so)。这些目录也出现在LD_LIBRARY_PATH中。通过该配置,链接成功,我可以运行该应用程序。如果我从LD_LIBRARY_PATH中删除目录,那么我会得到一个错误行,例如:/usr/bin

PHP 启动 : Unable to load dynamic library `curl.so` Ubuntu

PHPWarning:PHPStartup:Unabletoloaddynamiclibrary'/usr/lib/php/20131226/curl.so'-/usr/lib/php/20131226/curl.so:undefinedsymbol:zend_unset_propertyinUnknownonline0我正在使用Ubuntu14.04LTS和PHPv5.6同一台机器上还有其他版本php5和php7,但是php5.6已经启用。我尝试通过安装cURLsudoapt-getinstallphp5.6-curl现在我得到了Unabletoloaddynamiclibraryc

php - 在 Python 中解密用 PHP 中的 MCRYPT_RIJNDAEL_256 加密的字符串

我在PHP中有一个加密文本的函数,如下所示:functionencrypt($text){$Key="MyKey";returntrim(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256,$Key,$text,MCRYPT_MODE_ECB,mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256,MCRYPT_MODE_ECB),MCRYPT_RAND))));}如何在Python中解密这些值? 最佳答案 要解密这种形式的加密,您

需要 php 7 Mcrypt PHP 扩展

这个问题在这里已经有了答案:HowcanIinstallmcryptunderPHP7?Laravelneedsit(9个回答)关闭2年前。大家好我已经从这个link安装了php7还有这个link也是。但是当我尝试运行一个基于Laravel的项目时,出现如下错误McryptPHPextensionrequired.我试图找到mcrypt.so并更改mycrpt.ini中的路径,但我仍然遇到相同的错误我只在Laravel项目中遇到此错误 最佳答案 有同样的问题-PHP7缺少mcrypt。这在Ubuntu中对我有用请尝试以下命令。sud

php - 如何检查php中是否存在mcrypt扩展

我想知道最简单和最快的PHP代码行来检查mcrypt扩展是否可用/已安装。有一个加密字符串的函数,首先它需要检查mcrypt是否可用。如果不是,它将执行系统上可用的替代加密解决方案。谢谢! 最佳答案 您可以使用function_exists检查是否存在其中一个mcrypt函数。if(function_exists('mcrypt_encrypt')){echo"mcryptisloaded!";}else{echo"mcryptisn'tloaded!";}编辑2016年7月30日:由于我的回答仍然不时获得一些赞成票,因此我对我的表

php - 在 Windows : how to fix "PHP Startup: Unable to load dynamic library" issues? 中运行 PHP

我已经确定了php文件夹的路径并尝试运行一些php文件并从命令行获取此消息。MicrosoftWindows[Version6.3.9600](c)2013MicrosoftCorporation.Allrightsreserved.C:\Users\U1>phpFailedloading\usr\local\php5\ext\php_xdebug-2.2.0-5.3-vc9.dllPHPWarning:PHPStartup:Unabletoloaddynamiclibrary'/usr/local/php5/ext\php_curl.dll'-Thespecifiedmoduleco