0

我正在创建一个具有如下构造函数的 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)

但是在构建目录中事情将无法正常工作?!

乔金

4

0 回答 0