所以我运行我的应用程序。我需要让它知道它的可执行文件在哪里。如何使用Boost.Filesystem找到它的路径?
发布于 2011-04-17 14:55:10
如果您的意思是从您正在运行的可执行文件内部,您可以使用boost::filesystem::current_path()
发布于 2011-04-17 15:20:42
boost::filesystem::system_complete(argv[0]);
例如:
[davka@bagvapp Debug]$ ./boostfstest
/home/davka/workspaces/v1.1-POC/boostfstest/Debug/boostfstest
注意,这将为您提供包括可执行文件名在内的完整路径。
发布于 2018-03-12 01:58:49
你不能,Boost.Filesystem不提供这样的功能。
但是从Boost1.61开始,你可以使用Boost.Dll和boost::dll::program_location
函数
#include <boost/dll.hpp>
boost::dll::program_location().parent_path();
https://stackoverflow.com/questions/5694190
复制