自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

每天进步一点

No day is perfect, but every day can be a success.

  • 博客(24)
  • 资源 (6)
  • 收藏
  • 关注

原创 gcc/g++使用第三方库时添加头文件路径和库文件路径的方法

本文总结了使用第三方库函数时将其路径告诉编译器(gcc和g++同理)的2种常用方式,并举例说明了每种方式的具体用法。

2015-01-31 18:09:52 53768 2

原创 Ubuntu下编译matlab eigen时: undefined reference to `engOpen'

在Linux下:libeng.so,libmx.so libmex.so libmat.so (依次对应的库名是:eng, mx, mex, mat)。对undefined reference to `engOpen'以及undefined reference to `engEvalString'这种错误的解决方法就是用-l链接到这些动态库就行。即:$ g++ matlab_eigen.cpp -o matlab_eigen -I/opt/MATLAB/R2012a/extern/include -L/o

2015-01-31 17:58:06 3197

原创 Linux下gcc编译器生成和使用静态库和动态库学习笔记

我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行时才被载入,因此在程序运行时还需要动态库存在。本质上说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。windows和linux库的二进制是不兼容的(主要是编译器、汇编器和连接器

2015-01-31 12:16:59 10506 4

原创 用c++函数调用matlab绘制besselj曲线

matlab eigen学习中。原来可以这么用,直接通过engEvalString发送命令,由matlab自己创建数据,自己做图。c++只是唤醒作用。

2015-01-30 20:30:03 2720

原创 Ubuntu下c++调用matlab eigen的入门实例

学习了一下c++中调用matlab函数的方法。之前一直用system command的形式,但是长时间读取一个动态的文本中的数据,似乎不太稳定,经常卡死在一个错误上"Invalid file identifier. Use fopen to generate a valid file identifier."。想试试用matlab eigen直接获取matlab函数返回值。

2015-01-30 19:46:02 2815

原创 原来GLIBCXX_3.4.20和libstdc++.so.6.0.20是gcc 4.8的产物,4.6下没

发现一个很有意思的东西。备案在此,方便以后继续研究。64bit ubuntu下,gcc 4.6 默认含libstdc++.so.6.0.16,最高包括GLIBCXX_3.4.16。gcc 4.8含libstdc++.so.6.0.20,最高包括GLIBCXX_3.4.20。

2015-01-25 18:07:23 28600 10

原创 Ubuntu 12.04创建第一个Qt5小程序(qmake编译Hello World)

Qt5.3.0,安装步骤点这里。这里我们不用Qt Creator这个IDE。而是直接写自己的源文件函数,然后用qmake编译就行。步骤如下:1) 新建文件夹,随便取名:HelloQt5。在HelloQt5目录下创建一个“SayHello.cpp”文件,me@test:~/WorkSpace/HelloQt5$ lsSayHello.cpp2)编写“SayHello.cpp”内容如

2015-01-25 16:07:25 3957

原创 Qt creator第一个Qt5小程序:显示带背景颜色或图片的QWidget的Hello World窗口

用“qt-opensource-linux-x64-5.3.0.run”版本,安装完之后已经集成了QtCreator,在Tools目录下。这里用QtCreator作为IDE,创建,编译一个最简单的Qt5小程序。

2015-01-25 15:21:54 5683

原创 解决vtkXOpenGLRenderWindow (0x2a9db90): Could not find a decent visual

“vtkXOpenGLRenderWindow (0x2a9db90): Could not find a decent visual”,“GLX not found. Aborting” 问题类似与Qt creator5.0在安装了OpenGL的库们以后打开时报错:Could not initialize GLX Aborted (core dumped)一样。应该是OpenGL和系统驱动兼容问题。

2015-01-25 11:31:46 9517

原创 编译Mesa10.3.5 /bin/bash: line 4: msgfmt: command not found

安装gettext库。直接到官网http://packages.ubuntu.com/zh-cn/precise/gettext下载gettext_0.18.1.1-5ubuntu3_amd64.deb包,安装成功。

2015-01-21 21:59:04 3735

原创 [未完待续]对安装CCMake的一点理解(how to install the latest version of ccmake)

如何为最新版cmake安装它的最新版ccmake的一点思考...

2015-01-21 15:39:50 7555

原创 编译Mesa:configure: error: Could not find llvm shared libraries

Welcome to Clang. This is a compiler front-end for the C family of languages (C, C++, Objective-C, and Objective-C++) which is built as part of the LLVM compiler infrastructure project.

2015-01-20 21:45:41 2655

原创 Ubuntu12.04编译llvm+clang失败(3.4/3.5)及成功(3.3)的尝试

编译Mesa时的一个经典错误:configure: error: LLVM is required to build Gallium R300 on x86 and x86_64。折腾很久最终问题归结为“”,最终发现是新版本的bug。新手去折腾这些伤不起,以后还是乖乖用稳定版本吧!最后通过安装llvm+clang的3.3版本(llvm-3.3.src.tar.gz和cfe-3.3.src.tar.gz)解决了这个问题。

2015-01-20 20:02:50 4865 1

原创 解决:Requested 'libdrm_radeon >= 2.4.56' but version of libdrm_radeon is 2.4.52

下载源代码,编译安装libdrm。点此下载libdrm-2.4.58.tar.gz

2015-01-20 19:48:58 3112

原创 编译Mesa:configure: error: libudev-dev or sysfs required for building DRI

sudo apt-get install libudev-dev

2015-01-20 19:46:30 3678

原创 编译Mesa:No package 'xdamage', 'xfixes', 'x11-xcb', 'xcb-glx', 'xcb-dri2' found

编译Mesa过程中的库错误。

2015-01-20 19:42:22 7455

原创 解决--编译Mesa:No package 'dri3proto' found

配置Mesa时,这样:sudo ./configure --disable-dri3就行。

2015-01-20 19:18:42 4171

原创 解决--No package 'glproto' found

configure: error: Package requirements (glproto >= 1.4.14) were not met: No package 'glproto' found

2015-01-20 17:23:48 8682

原创 UltraISO(软碟通)制作Live USB,从U盘启动Ubuntu

用UltraISO将Live CD镜像,制作成Live USB,非常简单。

2015-01-19 19:23:06 7689

原创 Qt新建项目No valid kits found解决思路

第一次用Qt Creator创建Project时,进入Kit Selection窗口后,会提示No Valid kits found. Please add a kit in the options or via the maintenance tool of the SDK.错误。因为需要设置Qt SDK,Device type等的路径给Qt Creator。

2015-01-18 20:51:49 78871 2

原创 Linux安装QT SDK

Qt是一个跨平台的C++图形用户界面应用程序框架。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。Qt Creator是Qt被Nokia收购后推出的一款新的轻量级集成开发环境(IDE)。QT SDK包括了Qt库、Qt Creator IDE和Qt工具。QT Creator和QT SDK是需要分别单独安装的~

2015-01-18 19:36:05 33398 2

原创 解决MATLAB/R2012a/bin/glnxa64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found

运行程序时出现如下错误:/MATLAB/R2012a/bin/glnxa64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ./corrOptt)

2015-01-03 18:13:22 6581

原创 解决Ubuntu 12.04安装qtcreator后无法打开时的错误:Could not initialize GLX

安装qtcreator后无法打开图形界面,报错Could not initialize GLX的解决方法。

2015-01-01 23:40:59 19048 1

原创 Ubuntu 12.04安装TLF-SOFT-Mathworks.Matlab.R2012a.UNIX.ISO-TBE.iso

本文记录在Ubuntu 12.04系统上安装Matlab.R2012a的步骤。

2015-01-01 16:56:42 4591

vtk Polydata volume calculation

压缩包中含一个test.vtk 3D点集,带triangle mesh,这些点构成一个闭合的三维物体表面。里面的函数polyDataVolume.cpp计算这些点围成的这个closed object的内部体积。 解决思路:用vtkMassProperties这个类提供的GetVolume()函数。就像这里对vtkMassProperties的提示: Currently only triangles are processed. Use vtkTriangleFilter to convert any strips or polygons to triangles. 也就是说,目前该类只能用于trianglemesh connectivity closedsurface.

2015-05-30

vtk读写和创建点之间的connectivity实例

这里是一个小函数实现读写.vtk文件中的polygons部分的triangular mesh connectivity。事实上这些polygons除了triangle,还可以是任何类型的vtkCellArray,比如:quad,line或vertex。以triangle为例,假设现在需要将a.vtk文件里的点读出来进行一些处理(e.g.,归一化),处理完的点保存为一个新的文件b.vtk,并将a.vtk中的meshconnectivity部分也存入b.vtk中。所涉及的文件都打包在此。

2015-05-24

vtk DataFile standard format

VTK File Formats for VTK Version 3.0 这是一个标准的.vtk文件,它包含点的坐标和点直接的三角形连接关系(POLYDATA points and POLYGONS)。可以用来学习.vtk的格式。其大概内容如下: ================================= # vtk DataFile Version 3.0 vtk output ASCII DATASET POLYDATA POINTS 106 float 0.61315 0.47236 0.52229 0.59243 0.47742 0.52472 0.58274 0.49616 0.51892 ... 0.44238 0.49115 0.46563 0.42996 0.47329 0.45953 0.40371 0.46865 0.46676 0.38897 0.45678 0.48526 POLYGONS 208 832 3 0 1 14 3 14 13 0 3 13 14 27 3 27 26 13 ...

2015-05-24

Linux下用c++调用自己的matlab函数的一个入门实例

这个例子演示了通过mcc将.m函数编译成动态链接库供c++调用的方式实现c++和matlab的交互。具体例子介绍请结合我的博文:blog.csdn.net/arackethis/article/details/43372553

2015-02-02

libstdc++.so.6.0.20 含GLIBCXX_3.4.15 - GLIBCXX_3.4.20

Ubuntu 12.04.5, 64-bit,libstdc++.so.6.0.20。可以用于解决类似“/opt/MATLAB/R2012a/bin/glnxa64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ./programName)”的错误。详细用法见我博客:http://blog.csdn.net/arackethis/article/details/42365573

2015-01-25

libstdc++.so.6

可以用于解决类似“/opt/MATLAB/R2012a/bin/glnxa64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ./programName)”的错误。内含 ... GLIBCXX_3.4.16 GLIBCXX_3.4.17 GLIBCXX_3.4.18 GLIBCXX_3.4.19 GLIBCXX_3.4.20

2015-01-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除