2012-03-14 112 views
2

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

谢谢。

回答

1

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

当您静态链接到OpenCV时,您还需要静态链接到所有OpenCV的依赖关系。一般来说,确保libX依赖于libY,那么-lY应链接到-lX

Here是最近发布的某人在遇到问题时遇到的问题。

+0

+1比我快几秒钟。关键在于构建OpenCV静态库。 – karlphillip 2012-03-14 20:11:23

+0

哈哈!我一定会回报你的青睐,因为我确信你会殴打我几个人:) – mevatron 2012-03-15 14:25:50

相关问题