我正在创建一个具有如下构造函数的 C++ 类:
MyClass(const std::string& config_file);
即在实例化对象时应该将配置文件传递给构造函数。作为项目的一部分,我创建了一个默认配置文件,它可能会在大约 90% 的情况下使用,我希望人们能够将我的类用作:
MyClass myInstance(DEFAULT_CONFIG_FILE);
即我希望符号'DEFAULT_CONFIG_FILE'指向我作为项目的一部分创建的配置文件的路径。但问题是我不知道人们实际安装库的位置。这里有(CMake ??)技巧/最佳实践吗?
我想可以做类似的事情
set( DEFAULT_CONFIG_FILE ${CMAKE_INSTALL_PREFIX}/share/app/default_config.json)
但是在构建目录中事情将无法正常工作?!
乔金