linux下编译visp库
#下载源码
git clone "https://github.com/lagadic/visp.git"
#work目录
mkdir work
#build目录
mkdir build
#cmake配置
cd work
ccmake ../visp # 关闭动态库,设置为debug模式, output目录为上面的build目录
cmake ../visp
cd ../visp
make -j
#写了一个简单的test.so, 用于python上测试
g++ -o test.o -c test.cpp -I"/data/ahfuzhang/visp/build/include" -std=c++11 -fPIC
#链接
g++ -shared -o libtest.so test.o /data/ahfuzhang/visp/build/lib64/*.a
python中执行报错:
Cannot find reference 'xxx' in libtest.so
#执行ldd检查链接情况:
ldd -r libtest.so
ldd -r libtest1.so
linux-vdso.so.1 => (0x00007ffe5e1f7000)
/$LIB/libonion.so => /lib64/libonion.so (0x00007fae7bf1a000)
libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007fae7b846000)
libm.so.6 => /lib64/libm.so.6 (0x00007fae7b544000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fae7b32e000)
libc.so.6 => /lib64/libc.so.6 (0x00007fae7af6c000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007fae7ad68000)
/lib64/ld-linux-x86-64.so.2 (0x00007fae7be03000)
undefined symbol: _ZN9vpDisplay20setDownScalingFactorEj (./libtest1.so)
undefined symbol: _ZN9vpDisplay20setDownScalingFactorENS_11vpScaleTypeE (./libtest1.so)
undefined symbol: _ZTI9vpDisplay (./libtest1.so)
undefined symbol: _ZTVN2cv11_InputArrayE (./libtest1.so)
undefined symbol: _ZTVN2cv12_OutputArrayE (./libtest1.so)
undefined symbol: XDrawString (./libtest1.so)
undefined symbol: XLoadFont (./libtest1.so)
undefined symbol: _ZN2cv3Mat10deallocateEv (./libtest1.so)
undefined symbol: XMoveWindow (./libtest1.so)
undefined symbol: _ZN16vpRotationMatrixC1ERK14vpThetaUVector (./libtest1.so)
undefined symbol: _ZN19vpHomogeneousMatrix6insertERK19vpTranslationVector (./libtest1.so)
undefined symbol: cvPutText (./libtest1.so)
undefined symbol: XClearWindow (./libtest1.so)
undefined symbol: cvRectangle (./libtest1.so)
undefined symbol: cvGetTextSize (./libtest1.so)
undefined symbol: XStoreName (./libtest1.so)
undefined symbol: XLookupString (./libtest1.so)
undefined symbol: _ZN13vpImageFilter15getGradXGauss2DERK7vpImageIhERS0_IdEPKdS7_j (./libtest1.so)
undefined symbol: XCreateImage (./libtest1.so)
undefined symbol: _ZNK18vpCameraParameters13get_K_inverseEv (./libtest1.so)
undefined symbol: _ZN2cv8Subdiv2D6insertENS_6Point_IfEE (./libtest1.so)
undefined symbol: _ZN7vpPlaneaSERKS_ (./libtest1.so)
undefined symbol: XSetFont (./libtest1.so)
undefined symbol: _ZN13vpImageFilter6filterERK7vpImageIhERS0_IdEPKdj (./libtest1.so)
undefined symbol: _ZN6vpTime4waitEd (./libtest1.so)
undefined symbol: _ZN9vpDisplayD2Ev (./libtest1.so)
undefined symbol: cvCircle (./libtest1.so)
undefined symbol: cvSetMouseCallback (./libtest1.so)
undefined symbol: XCreateSimpleWindow (./libtest1.so)
undefined symbol: XCreateColormap (./libtest1.so)
undefined symbol: dgesdd_ (./libtest1.so)
undefined symbol: XOpenDisplay (./libtest1.so)
undefined symbol: _ZNK2cv3Mat3invEi (./libtest1.so)
undefined symbol: XDrawPoint (./libtest1.so)
undefined symbol: XImageByteOrder (./libtest1.so)
undefined symbol: XCopyArea (./libtest1.so)
undefined symbol: XDrawLine (./libtest1.so)
undefined symbol: XDestroyWindow (./libtest1.so)
undefined symbol: cvReleaseImage (./libtest1.so)
undefined symbol: XCloseDisplay (./libtest1.so)
undefined symbol: XFillArc (./libtest1.so)
undefined symbol: _ZN2cv13projectPointsERKNS_11_InputArrayES2_S2_S2_S2_RKNS_12_OutputArrayES5_d (./libtest1.so)
undefined symbol: XSetForeground (./libtest1.so)
undefined symbol: XFillRectangle (./libtest1.so)
undefined symbol: _ZN13vpImageFilter17getGaussianKernelEPdjdb (./libtest1.so)
undefined symbol: _ZN8vpRobustC1Ej (./libtest1.so)
undefined symbol: XFreeGC (./libtest1.so)
undefined symbol: _ZN7vpPlaneC1Ev (./libtest1.so)
undefined symbol: cvNamedWindow (./libtest1.so)
undefined symbol: XDisplayName (./libtest1.so)
undefined symbol: XDrawRectangle (./libtest1.so)
undefined symbol: _ZN19vpHomogeneousMatrix9buildFromEdddddd (./libtest1.so)
undefined symbol: XBitmapPad (./libtest1.so)
undefined symbol: XSetLineAttributes (./libtest1.so)
undefined symbol: XClearArea (./libtest1.so)
undefined symbol: _ZNK2cv8Subdiv2D15getTriangleListERSt6vectorINS_3VecIfLi6EEESaIS3_EE (./libtest1.so)
undefined symbol: _ZN13vpImageFilter27getGaussianDerivativeKernelEPdjdb (./libtest1.so)
undefined symbol: cvMoveWindow (./libtest1.so)
undefined symbol: XCheckMaskEvent (./libtest1.so)
undefined symbol: dgetrf_ (./libtest1.so)
undefined symbol: XMapWindow (./libtest1.so)
undefined symbol: cvDestroyWindow (./libtest1.so)
undefined symbol: cvLine (./libtest1.so)
undefined symbol: _ZN2cv3Mat8copySizeERKS0_ (./libtest1.so)
undefined symbol: cvCreateImage (./libtest1.so)
undefined symbol: _ZN2cv11determinantERKNS_11_InputArrayE (./libtest1.so)
undefined symbol: cvWaitKey (./libtest1.so)
undefined symbol: XSetWindowBackground (./libtest1.so)
undefined symbol: XCreateGC (./libtest1.so)
undefined symbol: XSelectInput (./libtest1.so)
undefined symbol: _ZNK7vpPlane9getNormalER11vpColVector (./libtest1.so)
undefined symbol: XFlush (./libtest1.so)
undefined symbol: _ZN2cv3Mat3eyeEiii (./libtest1.so)
undefined symbol: _ZN13vpImageFilter17getGaussPyramidalERK7vpImageIhERS1_ (./libtest1.so)
undefined symbol: XSync (./libtest1.so)
undefined symbol: XMaskEvent (./libtest1.so)
undefined symbol: _ZN2cv8Subdiv2DC1ENS_5Rect_IiEE (./libtest1.so)
undefined symbol: _ZN2cv3SVDclERKNS_11_InputArrayEi (./libtest1.so)
undefined symbol: XPutImage (./libtest1.so)
undefined symbol: _ZN2cv11_InputArrayC1ERKNS_7MatExprE (./libtest1.so)
undefined symbol: _ZN8vpRobust10MEstimatorENS_21vpRobustEstimatorTypeERK11vpColVectorRS1_ (./libtest1.so)
undefined symbol: _ZN2cv11_InputArrayC1ERKNS_3MatE (./libtest1.so)
undefined symbol: _ZN19vpHomogeneousMatrix6insertERK16vpRotationMatrix (./libtest1.so)
undefined symbol: cvShowImage (./libtest1.so)
undefined symbol: XInstallColormap (./libtest1.so)
undefined symbol: _ZN2cv7noArrayEv (./libtest1.so)
undefined symbol: XGetImage (./libtest1.so)
undefined symbol: XDrawArc (./libtest1.so)
undefined symbol: XSetWindowBackgroundPixmap (./libtest1.so)
undefined symbol: XAllocColor (./libtest1.so)
undefined symbol: XQueryPointer (./libtest1.so)
undefined symbol: _ZN9vpDisplayC2Ev (./libtest1.so)
undefined symbol: XSetStandardProperties (./libtest1.so)
undefined symbol: _ZN19vpHomogeneousMatrixC1Ev (./libtest1.so)
undefined symbol: XFreePixmap (./libtest1.so)
undefined symbol: _ZN13vpImageFilter15getGradYGauss2DERK7vpImageIhERS0_IdEPKdS7_j (./libtest1.so)
undefined symbol: _ZN19vpHomogeneousMatrixaSERKS_ (./libtest1.so)
undefined symbol: cvInitFont (./libtest1.so)
undefined symbol: _ZN2cv8fastFreeEPv (./libtest1.so)
undefined symbol: XCreatePixmap (./libtest1.so)
undefined symbol: _ZN2cv3Mat5zerosEiii (./libtest1.so)
undefined symbol: XStoreColor (./libtest1.so)
undefined symbol: _ZN14vpImageConvert7convertEPK9_IplImageR7vpImageI6vpRGBaEb (./libtest1.so)
undefined symbol: _ZN6vpRGBaaSERKS_ (./libtest1.so)
undefined symbol: XSetWindowColormap (./libtest1.so)
undefined symbol: _ZNK18vpCameraParameters5get_KEv (./libtest1.so)
undefined symbol: dgetri_ (./libtest1.so)
undefined symbol: _ZN9vpDisplay8setScaleENS_11vpScaleTypeEjj (./libtest1.so)
#最后逐个搜索库,然后用下面的参数解决:
g++ -shared -o libtest.so test.o -L"/data/ahfuzhang/visp/build/lib64" /data/ahfuzhang/visp/build/lib64/*.a -lstdc++ -lX11 -lopencv_core -lopencv_imgproc -lopencv_highgui -lvisp_core -lvisp_gui -lopencv_calib3d -L/usr/lib64/ "/usr/lib64/liblapack.so.3.4.2"
linux下编译visp库的更多相关文章
- Linux下编译boost库和qt和ImageMagick
需要把整个PCIE的工程移植到Linux下,当初就是用cmake来管理的工程的.但是命令行之类的还是需要改动.改动还不少,cmake里面很多东西都依赖于windows.包括我用cmake重新管理的工程 ...
- Linux下编译第三方库的问题
因为各个Linux发行版之间的差异还是挺大的,有一些预安装在系统上的基本库是不一样的(不仅仅是版本,有一些是有和无的区别). 那么问题来了: 编译第三方库./configure的时候一般我们不会定制那 ...
- Linux下 编译lib3ds库
从网上下载的一个QT程序链接需要用到lib3ds.a静态库. lib3ds is an overall software library for managing 3D-Studio Release ...
- linux下编译Boost库
下载源码 boost_1_66_0.tar.gz 生成编译工具 # tar axf boost_1_66_0.tar.gz # cd boost_1_66_0 # yum install gcc gc ...
- linux下编译 静态库、动态库,动态库依赖静态库
xx.o : xx.h xx.cpp -lstdc++ -o xx.o -c xx.cpp -I ./ libxx.a : xx.o ar -crv libxx.a xx.o libTest.so : ...
- linux下编译lua库
编辑MakeFile INSTALL_TOP= /usr/local修改为目标install位置 执行 make linux make install 如果提示依赖libreadline 可以直接a ...
- linux下编译静态库openssl
先编译zlib cmake . -DCMAKE_INSTALL_PREFIX=/depends make make install 然后编译openssl ./config zlib no-rc5 n ...
- linux下编译qt5.6.0静态库——configure配置
linux下编译qt5.6.0静态库 linux下编译qt5.6.0静态库 configure生成makefile 安装选项 Configure选项 第三方库: 附加选项: QNX/Blackberr ...
- linux下编译安装boost库
linux下编译安装boost库 linux下编译安装boost库 1.下载并解压boost 1.58 源代码 下载 解压 2.运行bootstrap.sh 3.使用b2进行构建 构建成功的提示 4. ...
随机推荐
- Ubuntu16.04安装RealSense SR300驱动
原文链接 https://blog.csdn.net/u013401766/article/details/78472285 第一步:CMake 3.14.0 安装 1)下载cmake-3.14.1. ...
- Ant Design按需加载
不eject情况下配置antd按需加载 1.安装 react-app-rewired yarn add react-app-rewired 2. 项目根目录下新建 config-overrides.j ...
- 安卓9.0系统机器(亲测有效)激活Xposed框架的步骤
对于喜欢玩手机的哥们来说,经常会用到xposed框架及其种类繁多功能无敌的模块,对于5.0以下的系统版本,只要手机能获得root权限,安装和激活xposed框架是非常简便的,但随着系统版本的持续更新, ...
- 原 js实现数据持久化
在写js事件时,常常遇到点击一个事件,然后在若干时间以后需要知道最近一次点击的事件的结点.比如这里: 我点击树节点1,再点击tab2,然后我再来回切换tab,假如最后一次点击tab时在tab2上,这时 ...
- Android探究之Gson@SerializedName
@SerializedName注解的意义 当我们使用Gson解析Json数据时都会创建一个对应实体类,有时候Json数据里面的字段是Java关键词或者Json数据里面的字段太简单,我们想在实体类中自定 ...
- 简单的纯js三级联动
参考这个 日尼禾尔 二级联动 写了三级联动 <!DOCTYPE html> <html> <head> <meta charset="UTF-8 ...
- Linux ssh登陆慢的两种原因分析
Linux ssh登陆慢的两种原因分析 如果做运维就一定会遇到ssh登陆Linux服务器慢的问题,问题比较好解决,一般Google之后有很多文章都告诉你解决方法,但是很少有文章分析为什么会慢,这篇文章 ...
- java 开发工具记录
jenkins 持续构建项目 lombok 优雅代码插件 sonarqube 代码检测插件
- H5活动页开发有关
活动页开发流程 针对各种节日各种活动,临时定稿开发的活动页,往往时间安排都比较急 ---- 产品定下需求方向 UI实现设计稿 1. 草图和交互逻辑定稿=>多少个页面,每个页面表达的含义以及和用户 ...
- TIA Portal V13 WinCC中创建多语言项目
1. 在项目树下选择“语言和资源”,双击打开“项目语言”,设置编辑语言和参考语言. 2. 在项目语言栏中勾选项目所需要的多种语言,我们以选择德语.英语和中文为例 3. 点击“参考语言”,切换语言为英语 ...