簡體   English   中英

OpenCV Java 使OpenCV在其他PC上運行

[英]OpenCV Java | Get OpenCV working on other PC

一般:

我用OpenCV編寫了人臉檢測程序,我希望它可以在沒有安裝OpenCV的其他計算機上工作。 我的程序適用於Mac OS X,Linux和Windows。

我已經嘗試過的內容:

我嘗試在第一台Mac上進行編譯,然后將其復制到第二台Mac,但總是收到錯誤消息,因為存在指向我的桌面的絕對路徑(我認為)(我在第一台Mac上編譯庫的位置)。 我問我的老師是否有可能將這些絕對路徑改寫為相對路徑,但是他說這是不可能的。 我現在就在這 :)

CODE :(格式不錯的xD)

public static void loadOpenCVLibrary() {
    //all opencv libs must be copyed to OpenCV_lib in the project workspace

    File folder = new File(directory+seperator+"System"+seperator+"OpenCV_Linux"+seperator+"build"+seperator+"lib"+seperator);
    //File folder = new File("/Users/Tech/Documents/Development/workspace/opencv-3.0.0/bin/");
    File[] listOfFiles = folder.listFiles(); 

for (int i = 0; i < listOfFiles.length; i++) {
    if (listOfFiles[i].isFile() && listOfFiles[i].getName().endsWith(".dylib")) {
        File lib = new File(directory+seperator+"System"+seperator+"OpenCV_Linux"+seperator+"build"+seperator+"lib"+seperator + listOfFiles[i].getName());
        //File lib = new File("/Users/Tech/Documents/Development/workspace/opencv-3.0.0/bin/" + listOfFiles[i].getName());
        System.load(lib.getAbsoluteFile().toString());
    }
}}

如果您需要更多信息,請發送一條消息:)

非常感謝你! 科技類

如果您使用的是eclipse,則可以嘗試以下操作:

  1. 將您的OpenCV文件夾復制到當前項目(不僅僅是jar,整個文件夾)。
  2. 打開您的Buildpath並添加OpenCV jar(在工作空間上不是絕對的)
  3. 現在打開罐子的菜單並選擇本機庫,然后單擊編輯
  4. 再次選擇工作空間,這一次指向linux / windows(您需要的)本機庫所在的文件夾

當您構建* .jar時,它現在具有內部庫並且應該運行。

請注意,盡管並非在所有平台上都可以運行,但只能在您選擇的平台上運行。

如果跨平台運行可能會引起問題,您還可以考慮通過classpath選項加載opencv: 從類路徑加載本機庫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM