[英]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,則可以嘗試以下操作:
當您構建* .jar時,它現在具有內部庫並且應該運行。
請注意,盡管並非在所有平台上都可以運行,但只能在您選擇的平台上運行。
如果跨平台運行可能會引起問題,您還可以考慮通過classpath選項加載opencv: 從類路徑加載本機庫
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.