我無法使OpenCV與Grails一起工作。我有以下錯誤:如何讓OpenCv使用Intellij Idea與Grails 3一起工作?
no opencv_java2413 in java.library.path
我已經安裝了最新的OpenCV(2.4.13)在 「C:\ OpenCV的」,並增加了以下搖籃依賴性:
compile files('libs/opencv-2413.jar')
和編輯的運行配置: 但我仍然得到相同的錯誤(試圖清理,重建...)
我無法使OpenCV與Grails一起工作。我有以下錯誤:如何讓OpenCv使用Intellij Idea與Grails 3一起工作?
no opencv_java2413 in java.library.path
我已經安裝了最新的OpenCV(2.4.13)在 「C:\ OpenCV的」,並增加了以下搖籃依賴性:
compile files('libs/opencv-2413.jar')
和編輯的運行配置: 但我仍然得到相同的錯誤(試圖清理,重建...)
GOT IT!添加大量的日誌記錄到我的vv.Hello.java類(IDK,如果這個與groovy協同工作) HELL是什麼「文件」目錄?
GRAILS GURUS來自哪裏? 我把我的DLL在那裏&它剛剛工作。哈哈。我的310是你的24倍。
編輯:原來的.dll必須在兩個文件目錄&系統PATH。添加示例代碼片段以查看系統位置的位置(例如:如果您正在運行碼頭或其他東西),請將DLL放在兩者中。然後運行它。爲了得到它,從運行的IntelliJ我不得不放棄的dll在這個系統目錄:
C:\Windows\System32\WindowsPowerShell\v1.0\
這裏: user.dir=C:\grdev\hwopencv\files\
見下文。 GitHub sample of what I got working
https://github.com/kmacpher67/grails-opencv-sample/blob/master/README.md
我的座右銘是:「如果有疑問,記錄所有的廢話,直到有足夠的日誌文件崩潰的O/S和結束徒勞的!」
System.out.println("Welcome to OpenCV " + Core.VERSION); System.out.println("Welcome to OpenCV NATIVE_LIBRARY_NAME= " + Core.NATIVE_LIBRARY_NAME); String opencvpath = System.getProperty("user.dir") + "\\files\\"; System.out.println("user.dir="+opencvpath); String libPath = System.getProperty("java.library.path"); System.out.println("libPath="+libPath); System.load(opencvpath + Core.NATIVE_LIBRARY_NAME + ".dll");
我買了一個庫愛恨交加。當他們爲你做魔術時,愛他們!當他們這樣對我時。 謝謝你激勵我解決這個問題!
NOTE2:我從groovy得到了這個工作呢!使用不同的靜態加載器語法(請參閱示例控制器方法index1 Runtime.getRuntime().load0(groovy.lang.GroovyClassLoader.class, path)
它沒有找到jar文件也許?我是一個專業的打破構建這種方式,你可以嘗試把它作爲絕對而不是相對路徑?
compile files('c:/opencv/libs/opencv-2413.jar')
BTW:你有沒有遵循任何特定的指南或食譜呢? 我希望有一個簡單的插件已經完成了,它使用事件處理或其他方式作爲服務,這些插件可能是非確定性的長時間運行的流程,對於網頁響應時間並不理想。 編輯添加圖片: 所以我d/l的3.1版本。這就像grails 2x和3.x的決定,我已經使用了兩者,我認爲3.x具有更多的功能,而且絕對穩定。像Grails一樣,這裏有很多2.x人。 使用IDEA導入Eclipse項目。 他們有一個「螞蟻」樣本,它不是gradle或grails,但基本的java版本工作表明這是一個類路徑或.dll源路徑問題。 我將嘗試構建一個簡單的HW grails示例,看看我是否可以編譯它。你是否能夠得到一個基本的java樣本來工作?
感謝您的回答,如果jar找不到我不能導入庫,該jar工作,但dll文件isn' t發現,我跟着這個視頻:https://www.youtube.com/watch?v=BrR6MFhyNEA,我發現了很多關於我的問題在stackOverFlow的答案,但沒有一個在我的情況下工作(答案是IntellijIdea但不是Grails ) – hereForLearing
順便說一句:當我想到更多關於這個的時候,我不得不考慮關於mvn pom repos的依賴關係...呃,不是第一個,還沒有讀完所有的細節,但是看起來這已經是之前完成的了。 [link] http://mvnrepository.com/artifact/nu.pattern/opencv/2.4.9-4 [link] http://answers.opencv.org/question/30945/why-isnt-the-opencv-java-libraries-available-via-maven/ [link] http://code.opencv.org/issues/3097 – ken
盲目引導盲人在這裏,但是哪裏是/ libs文件夾目錄在Grails 3中? 您是否嘗試過當您在lib中添加或刪除jar文件時,您需要運行 grails compile --refresh-dependencies 以便讓Grails注意到這些更改。 – ken
刪除了我愚蠢的問題^^'非常感謝您的幫助我會嘗試並給您反饋 – hereForLearing
爲什麼它很愚蠢,我想它。問題是它必須在lib路徑和文件目錄中加載DLL。 – ken
我stil得到相同的錯誤,我已經把dll放在projectRoot/files和jar + dll中(就像你做的那樣:D)在projectRoot/libs中,檢查代碼和stackTrace鏈接:http://pastie。org/10852062 – hereForLearing