如何避免直接链接到cmake中的库文件?

时间:2019-06-21 02:15:41

标签: c++ cmake

我正在Mac上使用cmake编写一个c项目。我用自制的。我通过自制软件安装了libpqxx。我有以下CMakeLists.txt。

/usr/local

尽管构建此版本,但我想避免在此处使用绝对路径。假设 case class Foo(foo:Option[Map[String,String]]) case class Bar(bar:String,foo:Foo) def barJsonToModel(foobarJson:JsValue):Bar = { implicit val fooReads: Reads[Foo] = ( ( JsPath \ "foo" ).readNullable[Map[String,String]] )(Foo.apply _) } 已经在路径前缀中,如何使用cmake做到这一点?

1 个答案:

答案 0 :(得分:0)

通常,您应该使用find_package查找依赖项。

查看libpqxx的存储库,可以看到它们提供了CMake配置文件。

因此,在您的CMakeLists.txt文件中,您只需执行以下操作:

find_package(libpqxx REQUIRED)
target_link_libraries(imagedb libpqxx::pqxx_shared)

如果由于某种原因libpqxx-config.cmake并未附带自制版本,则必须编写find file

相关问题