Articles of Ubuntu

通过脚本安装OpenCV和FFMPEG时出错

我正在写一个RightScript在Linux服务器上安装OpenCV-2.3.1。 我正在使用FFMPEG包:ffmpeg-0.7-rc1 我正在做什么,而我手动安装在服务器上,但是当我尝试启动框使用的脚本获取一些错误。 OpenCV在通过bash手动构build时安装并工作正常。 我得到的错误是: In file included from /OpenCV-2.3.1/modules/highgui/src/cap_ffmpeg.cpp:45: /OpenCV-2.3.1/modules/highgui/src/cap_ffmpeg_impl.hpp: In member function 'void CvCapture_FFMPEG::close()': /OpenCV-2.3.1/modules/highgui/src/cap_ffmpeg_impl.hpp:451: warning: 'void av_close_input_file(AVFormatContext*)' is deprecated (declared at /usr/local/include/libavformat/avformat.h:1533) /OpenCV-2.3.1/modules/highgui/src/cap_ffmpeg_impl.hpp:451: warning: 'void av_close_input_file(AVFormatContext*)' is deprecated (declared at /usr/local/include/libavformat/avformat.h:1533) /OpenCV-2.3.1/modules/highgui/src/cap_ffmpeg_impl.hpp: In member function 'bool CvCapture_FFMPEG::reopen()': /OpenCV-2.3.1/modules/highgui/src/cap_ffmpeg_impl.hpp:483: warning: 'void av_close_input_file(AVFormatContext*)' is deprecated (declared at /usr/local/include/libavformat/avformat.h:1533) /OpenCV-2.3.1/modules/highgui/src/cap_ffmpeg_impl.hpp:483: warning: 'void av_close_input_file(AVFormatContext*)' is deprecated […]

有没有人试过从Ubuntu上安装ruby和rubygems(最好是unbuntu 9)?

Ruby on Rails网站build议在Linux下从源代码安装Ruby。 我在一个干净的Ubuntu 9安装中遇到了一些从源代码构buildruby的C库问题。 我在网上find关于在Ubuntu下安装ruby的所有说明,都涉及到使用预先打包(.deb)的ruby。 显然,这不是铁路人员推荐的。 当我做了一个干净的Ruby源代码构build时,我发现Rubygems无法安装,因为zlib扩展不起作用。 出现两个问题: 1)zlib扩展没有被build立。 解: i)确保zlib在注释源代码的extn目录下的Setup文件中取消注释 ii)确保安装了这些zlib ubuntu软件包: aptitude install zlib1g aptitude install zlib1g-dbg aptitude install zlib1g-dev aptitude install zlibc 2)在修复上面的问题1(并且做了一个干净的ruby重build)之后,zlib仍然不工作,因为扩展失败了。 你可以看到模块无法通过运行来获取输出“false”来加载: puts require 'zlib' 我观察到,这发生在extn目录中的任何其他C扩展,所以这似乎是一个更普遍的问题与这些扩展,而不仅仅是zlib特定的。 总结: 我的ruby发现发现特定于ruby的C zlib扩展,但它无法加载zlib模块。 这种行为似乎发生在/ extn中的其他扩展。 有没有办法,我可以找出为什么一个模块无法加载? 某种跟踪/详细模式?

如何使用perl光盘进入一个目录?

我正在尝试以下..系统“CD目录文件夹”,但它失败了,我也尝试系统“退出”离开terminal,但它失败。

MySQL代码导致PHP脚本在popen / exec处崩溃

我在Ubuntu 14.04服务器上有以下PHP 5.6.19代码。 这段代码只是连接到一个MySQL 5.6.28数据库,等待一分钟,启动另一个进程本身,然后退出。 注意:这是完整的脚本,目的是为了certificate这个问题 – 它没有做任何有用的事情。 class DatabaseConnector { const DB_HOST = 'localhost'; const DB_NAME = 'database1'; const DB_USERNAME = 'root'; const DB_PASSWORD = 'password'; public static $db; public static function Init() { if (DatabaseConnector::$db === null) { DatabaseConnector::$db = new PDO('mysql:host=' . DatabaseConnector::DB_HOST . ';dbname=' . DatabaseConnector::DB_NAME . ';charset=utf8', DatabaseConnector::DB_USERNAME, DatabaseConnector::DB_PASSWORD); } […]

创build一个Cron作业 – Linux / Python

嗨,我有一个Django脚本,我需要运行, 我认为这些命令可以通过bash调用。 事情是脚本在很长一段时间后导致内存泄漏,所以我想创build一个调用Python脚本的外部cron作业。 因此,脚本将终止并重新启动,同时重新获得丢失的内存。 有人能指出我正确的方向吗? 我对这个问题知之甚less,感觉有点失落。

Valgrind不显示行号

我试图找出我在哪里使用Valgrind无效写入一块内存。 它告诉有这样一个问题,也是在什么function上,而不是在什么方面。 虽然这个函数很小,但我想要在Valgrind中显示行号。 我在Valgrind的一些输出中看到了这个,但是现在他们没有被显示,我想知道为什么。 输出如下: niklas@emerald:~/Arbeitsfläche/spyr/bin/Debug$ valgrind –tool=memcheck –leak-check=full –show-reachable=yes ./spyr […] ==4404== Invalid write of size 4 ==4404== at 0x8048849: sp_ParticleBuffer_init (in /home/niklas/Arbeitsfläche/spyr/bin/Debug/spyr) ==4404== by 0x8048BFC: sp_ParticleSystem_createParticle (in /home/niklas/Arbeitsfläche/spyr/bin/Debug/spyr) ==4404== by 0x8048691: main (in /home/niklas/Arbeitsfläche/spyr/bin/Debug/spyr) ==4404== Address 0x422a0a0 is 4 bytes after a block of size 4 alloc'd ==4404== at 0x402BE68: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so) […]

错误:在构buildMaven 3.0.4时无法find或加载主类org.codehaus.classworlds.Launcher

我用apt-get install maven2来安装maven2.2.1 。 为了编译hadoop 2.1.0源程序,我需要升级maven版本,但是不能再次使用apt-get ,因为maven2.1.0是lib中的最新版本。 我从官方网站下载了tar apache-maven-3.0.5-bin.tar.gz ,在path/usr/local运行tar apache-maven-3.0.5-bin.tar.gz ,并把apache-maven链接apache-maven-3.0.5 : lrwxrwxrwx 1 root root 18 Dec 8 11:26 apache-maven -> apache-maven-3.0.5 drwxr-xr-x 6 root root 1024 Dec 8 11:12 apache-maven-3.0.5 export the order in the terminal like this: export M2_HOME=/usr/local/apache-maven export PATH=$PATH:$M2_HOME/bin input命令“导出”来标识: ……………………………………… declare -x M2_HOME="/usr/local/apache-maven" declare -x MANDATORY_PATH="/usr/share/gconf/ubuntu.mandatory.path" declare -x […]

Eclipse和Android:无法在Samsung Galaxy S2上debugging,因为没有检测到

我刚开始学习Android开发。 我使用Ubuntu 11.10和Eclipse。 我已经从android开发安装了所需的插件,并且还编写了一些编译并在模拟器上正常运行的示例。 但是,多点触摸的东西不能在模拟器上testing,所以我想在我真正的三星Galaxy S2设备上testing它们。 问题是,我已经尝试了在网上find的一切,但仍然无法使用它。 当我运行./adb设备时,它确实没有显示,尽pipe设备已连接。 $ lsusb … Bus 001 Device 012: ID 04e8:6860 Samsung Electronics Co., Ltd $ ./adb devices List of devices attached 我已经按照networking上的指示以不同的方式多次修改/etc/udev/rules.d/51-android.rules,但是没有一个能起作用。 目前我有这条线: SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", ATTRS{idProduct}="6860", MODE="0666", GROUP="plugdev" 当然,我尝试重新启动udev和adb服务,甚至重新启动整个系统,但它也没有工作。 任何提示? 非常感谢,

使用quadmath的G ++ 4.6.3 Linux中的四倍精度

我尝试执行代码 #include <quadmath.h> #include <iostream> int main() { char* y = new char[1000]; quadmath_snprintf(y, 1000, "%Qf", 1.0q); std::cout << y << std::endl; return 0; } 与命令 g++ test.cpp -o test 我得到的错误: /tmp/cctqto7E.o: In function `main': test.cpp:(.text+0x51): undefined reference to `quadmath_snprintf(char*, unsigned int, char const*, …)' collect2: ld returned 1 exit status 版本是: g++ –version g++ […]

跟踪它时,xclip不会终止

我提出以下意见: $ xclip text.txt 执行立即终止,它将text.txt的内容复制到默认selectXA_PRIMARY ,这意味着您可以通过鼠标中键或xclip -o粘贴它。 当我想看看xclip在做什么时,它不会终止: $ xclip -verbose text.txt Connected to X server. Using UTF8_STRING. Reading text.txt… Waiting for selection requests, Control-C to quit Waiting for selection request number 1 它不会终止,直到我在我的X11系统中select了一些东西,例如我在这里粘贴的输出。 我会理解这一点,如果行为是有限的verbose 。 毕竟你想坐下来看看会发生什么。 我可以用strace重现相同的行为,但只有在提供了fork选项的情况下 $ strace -f xclip text.txt 或者从Ruby中用一个应该返回输出的系统执行命令(实际上什么都不是)从shell中退出。 $ ruby -e "`xclip text.txt`" strace给出的提示是轮询文件描述符以等待事件。 如果我select了一些东西,这个事件是满足 这种行为是可以解释的吗? 我有证据certificate,这在任何系统上都不可重现。 这可能与票#9相关的标准input设置剪贴板时不closures标准输出 ? […]