我正在尝试使用 conan 创建一个包。一切都很好,但我不太了解“包”方法的工作方式:
我写了以下“package”和package_info方法:
const getCookiesFromSite = ClientFunction(() => 'Cookie_1; Cookie_2; Cookie_3');
await t.expect(getCookiesFromSite()).match(/Cookie_1|Cookie_2/);
我跑了:
def package(self):
self.copy("*.so", dst="lib", keep_path=False)
def package_info(self):
self.cpp_info.libs = [ "MyLib" ]
但我注意到打包方法也打包头文件。
conan install . --install-folder=.build/debug.x86 --profile=conan-debug.x86.txt
conan build . --build-folder=.build/debug.x86 --source-folder=.
conan package . --build-folder=.build/debug.x86 --source-folder=. --package-folder=.pack
但我不希望我的包裹中包含这些标题。 为什么那些头文件也被打包了,而我没有编写任何代码来复制包方法中的“头”文件? 如何避免这些文件被打包?
非常感谢
这里是 conan-debug.x86.txt 文件:
conanfile.py (mylib/none) package: Packaged 57 '.h' files
答案 0 :(得分:0)
谢谢@uilianries,是的,缓存中的某些东西是有责任的(我有责任不清除缓存 -))