比方說,我有一個圖書館上傳爲conan,它使用OpenGL,並與GL
在CMakeLists.txt
。圖書館的用戶是否需要再次明確鏈接到GL?柯南是否提供了一種方法來追蹤它,並將其納入${CONAN_LIBS}
?我可以隱藏我的柯南包用戶的鏈接標誌嗎?
我在docs發現最近的事情是方法package_info
,它似乎可以指定連接額外的選項,但我似乎沒有被正確地使用它在我的圖書館conanfile.py
。我嘗試了所有的:
self.cpp_info.sharedlinkflags = ["-lGL", "GL", "libGL", "libGL.so", "-llibGL.so"]
但是,如果在用戶代碼,我不把鏈接標誌,它會引發「未定義的引用」到GL的方法。
編輯:我在Linux Mint的工作17.
如果您說明了您所在的操作系統,可能會有所幫助。 – BitTickler