这是我的previous one的后续问题。事实证明,坏文件并不重要,我尽可能地用等效的Linux文件替换它们来绕过“ Windows符号”问题。
通过运行脚本/platform/ubuntu/16.04/cmake_configue.sh,我已经在Ubuntu 18.04上完成了EmguCV的编译
我不确定,但是我认为http://www.emgu.com/wiki/index.php/Download_And_Installation中针对Ubuntu的说明似乎已过时。上面的脚本似乎完成了所有构建。根文件夹中没有make文件。
现在,我不知道下一步是什么。情况与官方指示完全不同。根文件夹中没有“ bin”文件夹。在“ /platform/Ubuntu/16.04/build”中有一个“ bin”文件夹,它包含所有“ .a”文件。我找不到编译后的示例,也找不到那些“ Dll”,并且使用EmguCV的单声道C#程序仍然抱怨cvextern中出现了“ DllNotFoundException”。
bin文件夹中的内容
答案 0 :(得分:0)
Wiki确实似乎已经过时了。
./cmake_configure
line调用一个脚本,该脚本调用make
,因此您不必这样做。运行后,我运行了命令
export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH
和
make install
这在目录usr / local / libs中放置了一个名为libcvextern.so的文件(我没有在Wiki中找到列出的dll,但这似乎可以代替它们)。我也没有找到示例,但是我有一个试图运行EmguCV依赖项的.net应用程序。我将libcvextern.so文件复制到.net应用程序的bin目录中,并成功运行。