1 vistual studio配置外部静态库方法
配置方法有三种,下面一一介绍。
1.1 项目属性配置
这是比较常规的方法,通过项目的属性进行配置。必须有sln文件才能配置。
通过我画框里面的内容配置。具体怎么配置,可以模仿我opencv的那个文档。
缺点:每个新项目都需要重新配置一遍。虽然可以通过共享的方式把现有配置文件分享出来,但是用起来特别麻烦。
优点:编译快
1.2 通过cmakelist.txt配置
就是通过cmakelist.txt文件进行配置。需要学习cmakelist语法。简单的使用,没什么问题就行。
# CMakeList.txt: vqi-demo 的 CMake 项目,在此处包括源代码并定义
# 项目特定的逻辑。
#
cmake_minimum_required (VERSION 3.8)
project ("vqi-demo")
list(APPEND CMAKE_MODULE_PATH "${ProjectDir}")
# include(UseBackportedModules)
# 将源代码添加到此项目的可执行文件。
include_directories("D:/opencv-4-5-2/opencv/build/include")
include_directories("D:/libtensorflow-cpu-windows-x86_64-1.15.0/include")
link_directories("D:/opencv-4-5-2/opencv/build/x64/vc15/lib")
link_directories("D:/libtensorflow-cpu-windows-x86_64-1.15.0/lib")
# FIND_PACKAGE(CUDA)
# if(CUDA_FOUND)
# SET(CUDA_NVCC_FLAGS "-arch;sm_13")
# CUDA_ADD_EXECUTABLE(Hello hello.cu)
# else(CUDA_FOUND)
# message("CUDA is not installed on this system.")
# endif()
# add_executable (vqi-demo "vqi-demo.cpp" "run.cpp")
add_executable (vqi-demo "main.cpp" "tmp/t01.cpp")
# TODO: 如有需要,请添加测试并安装目标。
# target_link_libraries(vqi-demo opencv_world452d.lib tensorflow.lib)
#target_link_libraries(vqi-demo tensorflow.lib)
target_link_libraries(vqi-demo opencv_world452d.lib)
缺点:随着使用的包多了,编译过程比较慢。熟悉cmakelist语法。
优点:方便
1.3 通过加载静态库的方式
#pragma comment(lib , "../op4lib/opencv_world401.lib")
//#pragma comment(lib , "../op4lib/opencv_world401d.lib")
#pragma comment(lib , "../op4lib/opencv_world401.lib")
#pragma comment(lib , "../op4lib/opencv_world401d.lib")
#pragma comment(lib , "../op4lib/leptonica-1.74.4.lib")
#pragma comment(lib , "../op4lib/tesseract41.lib")
缺点:每个文档里面都要加上这东西,比较麻烦。很多人为了避免麻烦,就会把一堆功能代码写在一个文件里。可阅读性极差。必须熟悉工程化用到哪些库。
有点:不用配置乱七八糟的东西。
2 如何调出诊断工具?
调试 --> 窗口 --> 显示诊断工具
3 error
'ctime': This function or variable may be unsafe. Consider using ctime_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS.
加上“_CRT_SECURE_NO_WARNINGS”。
4 查询配置信息
每个源码中有这个文件。
打开,细心看他的源码。
红色的为外部依赖,蓝色的为源码。
这个有什么用?新建项时间太久,手动建立,但是在项目中看不到。需改蓝色部分。想要用依赖的静态库,但是不知道用哪个?看这个文件,就知道了。