[问题] 请问如何取得程式(.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