我正在eclipse -Ubuntu中编写一个Opencv C代码。我在eclipse中创建了一个可执行文件,我试图在另一台ubuntu机器上运行它(两台机器都有10.10 Maverick Meerkat)。但它不起作用。代码是使用openCV库构建的,这些库在另一台机器上不可用。有没有办法创建一个独立的可执行文件。任何帮助表示赞赏。
谢谢。
答案 0 :(得分:1)
您需要将OpenCV编译为静态库,然后使用您的程序静态链接到它(以及任何其他依赖项)。二进制文件的大小会很大,但不需要任何库。
当您静态链接到OpenCV时,您还需要静态链接到所有OpenCV的依赖项。一般来说,确保如果libX依赖于libY,那么-lY
应该在 -lX
之后链接到。
Here是最近发布的有关此问题的人发布的帖子,以防您自己遇到此问题。