jos*_*h-l 2 c++ compiler-errors phash
我正在尝试编译 pHash 扩展。我在这里找到了一个很好的分步解释,https://serverfault.com/questions/491730/compile-phash-on-centos-php-extension
但我遇到了两个问题:
1)当启动pHash源的./configure脚本时,日志显示如下错误,虽然我在/usr/local/include文件夹中复制了CImg.h
*** Configuring image hash ***
checking CImg.h usability... no
checking CImg.h presence... no
checking for CImg.h... no
checking whether CImg.h is in the current or src directory.... no
Run Code Online (Sandbox Code Playgroud)
这真是令人失望,因为我最感兴趣的是 pHash DCT 图像散列算法函数
2) 启动 make 时 pHash 编译失败并出现以下错误:
../src/.libs/libpHash.so: undefined reference to `pthread_create'
../src/.libs/libpHash.so: undefined reference to `pthread_join'
collect2: ld returned 1 exit status
make[2]: *** [test_texthash] Error 1
make[2]: Leaving directory `/home/downloads/libraries/pHash-0.9.6/examples'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/downloads/libraries/pHash-0.9.6'
make: *** [all] Error 2
Run Code Online (Sandbox Code Playgroud)
知道为什么会这样吗?我确保满足所有依赖项,如上面链接中所述。我想尝试使用 pHash-0.9.5,但我在 phash.org 网站上找不到旧版本的档案
$ sudo apt-get install make libsndfile-dev checkinstall
$ sudo apt-get install cimg-dev libjpeg62 libfftw3-3 imagemagick graphicsmagick
Run Code Online (Sandbox Code Playgroud)
下载 libpng
$ tar xvf libpng-1.5.18.tar.gz
$ cd libpng-1.5.18
$ ./configure
$ make check
$ make install
$ sudo apt-get install libsamplerate0-dev libmpg123-dev
$ cd
Run Code Online (Sandbox Code Playgroud)
下载 pHash
$ tar xvf pHash-0.9.6.tar.gz
$ cd pHash-0.9.6
$ ./configure --enable-openmp=yes --enable-video-hash=no LIBS='-lpthread'
$ make
$ sudo checkinstall --pkgname=phash --pkgversion="1:$(date +%Y%m%d%H%M)-0.9.6" --backup=no \
--deldoc=yes --fstrans=no --default
$ cd
$ git clone --depth=1 http://github.com/Alexis2004/php-phash
$ cd php-phash
$ pear install CodeGen_PECL
$ ./compile.sh
$ make test
$ make install
Run Code Online (Sandbox Code Playgroud)
这有效...您现在要做的就是将“extension=pHash.so”添加到您的 php.ini 文件中,您就可以开始了!
用下面的代码测试一下
if (extension_loaded("pHash"))
echo "pHash loaded :)";
else
echo "something is wrong :(";
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2590 次 |
| 最近记录: |