Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cmake 如何在本地发布柯南软件包?_Cmake_Conan - Fatal编程技术网

Cmake 如何在本地发布柯南软件包?

Cmake 如何在本地发布柯南软件包?,cmake,conan,Cmake,Conan,我是柯南的新手,但对cmake/make/studio等有经验 我正在尝试构建一个简单的程序,该程序使用一个库(uWebSockets),该库使用另一个库(uSockets),该库使用另一个库(libuv)。库对这个问题并不重要,只是存在一系列依赖关系 我在柯南中心找到了libuv,一切正常 uSockets库只是makefile,但我添加了cmake,并且我认为添加了Conan支持。一个示例编译并运行,所以我认为这是可以的 但是。。。如何在本地使用我的新uSockets库 我不想在任何地方发布

我是柯南的新手,但对cmake/make/studio等有经验

我正在尝试构建一个简单的程序,该程序使用一个库(uWebSockets),该库使用另一个库(uSockets),该库使用另一个库(libuv)。库对这个问题并不重要,只是存在一系列依赖关系

我在柯南中心找到了libuv,一切正常

uSockets库只是makefile,但我添加了cmake,并且我认为添加了Conan支持。一个示例编译并运行,所以我认为这是可以的

但是。。。如何在本地使用我的新uSockets库

我不想在任何地方发布它,只需在uWebSockets的构建中使用它,然后在我的可执行文件中使用该构建

我想我在找类似“柯南出版本地版”的东西

任何帮助都将不胜感激

来源是本地的。当您执行
conan create
时,它会从您的本地文件夹中获取配方和来源,将它们放入conan缓存中,并根据请求构建包(每个
conan create
都将构建不同的配置,您可以使用输入设置
-s compiler.version=xxx
或使用推荐的完整配置文件来指定配置)

当包位于本地缓存中时,可以从任何其他项目重复使用它们。执行
柯南安装
将首先在柯南缓存中查找,并且只有在那里找不到包时,才会尝试在配置的
远程
中查找。如果所有内容都在本地找到,则可能根本不需要internet连接

此外,根据您的关注点,您不需要将包发布到公共服务器,例如。您可以使用(免费)要将软件包放在那里,您可以在LAN中运行它,而无需外部internet连接,并且您仍然可以从那里重用二进制文件,而无需从源代码中重建。

Github问题也是获得响应的一个好方法,也可以在那里发布一般问题,而不仅仅是针对错误报告或功能请求。