顯示具有 問題小記 標籤的文章。 顯示所有文章
顯示具有 問題小記 標籤的文章。 顯示所有文章

2015年5月22日 星期五

Use OpenCV & OpenMP on OSX Yosemite 10.10.3 GNU GCC or LLVM/Clang ?

筆記文..

在遇到這問題之前,我已成功編譯且灌好歐噴屎V,直到昨天需要編譯一個使用了 OpenCV 和 OpenMP 的專案,問題就產生了!

我無法成功使用 gcc 在 osx 上編譯 OpenCV..所以之前是用系統預設的 clang,但 Yosemite 底下的 clang 似乎沒有支援 OpenMP 了,導致專案編譯時無法成功(即使灌了 OpenMP)

目前解法:

  1. 重新安裝 gcc 和 OpenMP
  2. brew uninstall gcc
    brew install open-mpi
    
    先移除原有的 gcc,brew install open-mpi 會安裝 gcc 和 openmp。

     
  1. 重新編譯  OpenCV
  2. 修改 path to opencv-2.4.10/cmake/OpenCVCompilerOptions.cmake
    set(OPENCV_EXTRA_FLAGS " -stdlib=libstdc++")
    set(OPENCV_EXTRA_C_FLAGS " -stdlib=libstdc++")
    set(OPENCV_EXTRA_CXX_FLAGS " -stdlib=libstdc++")
    set(OPENCV_EXTRA_EXE_LINKER_FLAGS " -stdlib=libstdc++")
    
    加上 -stdlib=libstdc++ 原因是現在 calng 預設使用 libc++,但 g++ 是 libstdc++,應該很清楚為何這麼做了!之後編譯專案時為了能用 OpemMP,選擇使用 g++ 那麼編譯 OpenCV 當然要選 g++ 用的 libstdc++ 囉!(改完後安裝方式應該都很清楚就不多說了,記得編譯使用 tbb 就不能用 OpenMP!我是選 tbb..)

     
  1. 修改專案使用的預設編譯器(CMakeLists.txt)
  2. set(CMAKE_C_COMPILER "/usr/local/Cellar/gcc/4.9.2_1/bin/gcc-4.9")
    set(CMAKE_CXX_COMPILER "/usr/local/Cellar/gcc/4.9.2_1/bin/g++-4.9")
    

2014年3月28日 星期五

Eclipse 更新 adt 22.6.2

不知怎麼,最近想更新 adt 22.6.2 ,卻一直出問題,最後是直接上官網下載 ADT-22.6.2.zip,但是更新完變成 sdk 不能更新了,最後是設定 Android SDK Manager 的 proxy,才解決,另外發現用宿舍網路還是有一部份被擋下來,所以改用吃到飽下載.....

Android SDK Manager => Settings

HTTP Proxy Server : www.google.com

HTTP Proxy Port : 80


2013年11月10日 星期日

Conversion to Dalvik format failed: Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace

如題,Import Android Project 之後 run,有時會出現這問題


[2013-11-10 17:54:15 - Dex Loader] Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.
[2013-11-10 17:54:15 - testAndroid] Conversion to Dalvik format failed: Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.


此時需要在專案上

點右鍵 → Build Path 將Android Dependecies Reamove 即可



Remove Android Dependecies

解決 Eclipse 隨機閃退、Web Browser Marketplace Crash

重灌電腦調整完後,第一步就是安裝Eclipse,一切三方插件都link完後,發現有時會閃退..

系統:Ubuntu 13.10 64bit Linux Kernel 3.11.0-13-generic
            Eclipse Indigo

狀況:

1.  Eclipse 隨機閃退

     Fix:編輯 eclipse.ini 修改

     -XX:MaxPermSize=512m
     -Xms128m 

     -Xmx512m

     理論上應該大一點也無仿


2.  Window → Preference → General → Web Browser 閃退
3.  Help → Eclipse Marketplace...  載入中閃退

     Fix:以上一樣打開 eclipse.ini ,加入

     -Dorg.eclipse.swt.browser.DefaultType=mozilla