在每一个Windows安装盘里都会有这样的一个文件夹:VALUEADD\3RDPARTY。安装软件的时候,都会看到一个协议,有甲方、乙方。但是有的软件中包含第三方支持,比如:Microsoft。
在Win2000的发行说明里是这样说的:3rdParty 文件夹包含由第三方开发和编写的软件及相关信息。这部分 Value Added Directory folder 中的程序都不是 Microsoft 产品,Microsoft 在 Value Added Directory 中包括这些程序并不意味着 Microsoft 对这些程序有任何的认可,以及对这些程序或这些程序能否与 Microsoft 产品一起 *** 作做任何声明。
笔者安装2.7和3.6双版本,macOS 版本10.13.4。
2.7安装到系统自带的System目录下:
解释器在该目录下的 ./bin/python2.7
2.7官方库的位置在该目录下lib文件夹:
如果之前安装过2.6版本,会发现2.6环境的路径:
默认python环境安装位置在:
解释器在该目录下的 ./bin/python3.6
3.6的官方库位置在该目录下lib文件夹:
第三方库路径:
python环境路径:
pip3所在位置:
第三方库路径:
对于大型工程项目,我们往往需要引入一些第三方库来帮助我们更好的解决问题,对于第三方库,有的是编译好的,有的是源码,情况不同,处理方式不同,由于笔者这方面也是刚入门,所以在此记下笔记,以备后续需要.
1.对于有.cmake的第三方库:
list(APPEND CMAKE_PREFIX_PATH "./thirdParty/opencv/build") #.cmake所在路径 find_package(OpenCV REQUIRED) add_executable(project main.cpp)
target_link_libraries(project ${OpenCV_LIBS}) #将exe与第三方库链接
2.对于需要源码编译(例如src文件夹中含有一堆.h,.cpp文件等)
file(GLOB_RECURSE <变量名>"src/ .hpp" "src/ .cpp" "src/ .h" "src/ .c")
add_library(<库名>STATIC ${变量名})
3.对于已经编译好的第三方库
add_library(<库名>INTERFACE IMPORTED) #将已编译好的include和lib封装成你想要的库 target_include_directories(<库名>INTERFACE <include文件夹所在路径>)
target_link_directories(<库名>INTERFACE <lib文件夹所在路径>)
target_link_libraries(<库名>INTERFACE <需要的.lib文件>)
4.将很多第三方库统一放在一个文件夹 “thirdparty” 下
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
set_target_properties(<库名>PROPERTIES FOLDER "thirdparty")
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)