[問題] 請問如何取得程式(.exe)的位置

作者: hunandy14 (Charlott.HonG)   2016-05-29 17:37:38
程式碼:https://goo.gl/7SUXU5
我想要簡化gcc編譯OpenCV的參數不用每次都
g++ -I"C:\OpenCV\include" -L"C:\OpenCV\MinGw_64\lib" loadimg.cpp
-lopencv_core2413 -lopencv_highgui2413 -o loadimg & loadimg.exe
打這麼長一串
自己寫了一個cv2.exe會自動補上缺的
也就是說我只要執行
cv2 loadimg.cpp -o loadimg
這樣就可以了
cv2.exe放在 C:\OpenCV\MinGw_64\bin 並加入環境變數
目前代碼我是直接寫死的直接指到 C:\OpenCV
我只要OpenCV的函式庫換位置就不能用了(cv2.exe一起放在裡面)
爬文之後使用
char org_dir[128];
getcwd(org_dir, 128);
可以取得執行檔位置
不過我發現他的位置應該是工作目錄
當我使用
cd %userprofile%/Desktop
然後再依靠環境變數執行
cv2
他回傳的位置就是在桌面
而不是在cv2.exe的位置
QQ這要怎麼辦
作者: Hazukashiine (私は幸せです)   2016-05-29 17:44:00
你需要的是 Makefile www
作者: TobyH4cker (Toby (我要當好人))   2016-05-30 22:57:00
argv[0]
作者: wheatdog (麥田圈裡的來福)   2016-05-31 13:47:00

Links booklink

Contact Us: admin [ a t ] ucptt.com