在Eclipse中创建独立的可执行文件

时间:2012-03-14 17:50:31

标签: c eclipse ubuntu opencv executable

我正在eclipse -Ubuntu中编写一个Opencv C代码。我在eclipse中创建了一个可执行文件,我试图在另一台ubuntu机器上运行它(两台机器都有10.10 Maverick Meerkat)。但它不起作用。代码是使用openCV库构建的,这些库在另一台机器上不可用。有没有办法创建一个独立的可执行文件。任何帮助表示赞赏。

谢谢。

1 个答案:

答案 0 :(得分:1)

您需要将OpenCV编译为静态库,然后使用您的程序静态链接到它(以及任何其他依赖项)。二进制文件的大小会很大,但不需要任何库。

当您静态链接到OpenCV时,您还需要静态链接到所有OpenCV的依赖项。一般来说,确保如果libX依赖于libY,那么-lY应该在 -lX之后链接到

Here是最近发布的有关此问题的人发布的帖子,以防您自己遇到此问题。