cmake的 target_link_libraries语法使用问题

之前看到一份cmakelist.txt文件里面
有这么一种语法
link_directories( ${CMAKE_CURRENT_SOURCE_DIR}../net/library
${CMAKE_CURRENT_SOURCE_DIR}..//shared/library
${CMAKE_CURRENT_SOURCE_DIR}..//boost_1_56_0/stage/lib
${CMAKE_CURRENT_SOURCE_DIR}../database/library
)

target_link_libraries(gameserver libshared.a libboost_thread.a libboost_chrono.a libboost_system.a pthread dl rt)

不知道dl和rt表示什么意思,网上搜索了半天,就查找dl表示动态链接库,rt表示real time,生成程序是需要libnet.so,libdatabase.so等,但是target_link_libraries都没写出来,我就想问下dl是不是就是表示链接link_directories里面所有的.so动态链接库文件,那rt又是代表什么具体含义呢

1个回答

自己回答吧···后来四处找了一下相关的文章,dl是libdl.so,rt是librt.so的缩写···其实是静态加载了这两个动态链接库!!!

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
CMake中TARGET_LINK_LIBRARIES的问题
cmake_minimum_required(VERSION 2.8) PROJECT(hellomain) INCLUDE_DIRECTORIES(/usr/local/include/hello) TARGET_LINK_LIBRARIES(hellomain hello) ADD_EXECUTABLE(hellomain main.cpp) 其中 TARGET_LINK_LIBRARIES(hellomain hello) 这句话的意思不就是为hellomain这个工程添加libhello.so的动态链接库吗? 为什么会出现 Cannot specify link libraries for target "hellomain" which is not built by this project. 这样的错误?
一个简单的CMakeLists语法问题
``` cmake_minimum_required( VERSION 2.8 ) project ( code_test ) set( CMAKE_CXX_COMPILER "g++" ) set( CMAKE_BUILD_TYPE "Debug" ) set( CMAKE_CXX_FLAGS "-std=c++11 -O0" ) include_directories( /home/lihua/anaconda3/include/python3.7m ) link_directories( /home/lihua/anaconda3/lib ) target_link_libraries(code_test libpython3.7m.so ) add_executable( run_test test.cpp ) target_link_libraries(run_test code_test) ``` 编译的时候在target_link_libraries为什么会报下面这个错误: Cannot specify link libraries for target "code_test" which is not built by this project.
刚刚接触Cmake,Cmake构建VTK工程时出错求大神解答。
Cmake编译时出错: CMake Error at CMakeLists.txt:11 (target_link_libraries): Cannot specify link libraries for target "TestVTKInstallvtkRendering" which is not built by this project. CMakeLists.txt的内容是: cmake_minimum_required(VERSION 2.8) project(TestVTKInstall) find_package(VTKREQUIRED) include(${VTK_USE_FILE}) add_executable(${PROJECT_NAME}TestVTKInstall.cpp) target_link_libraries(${PROJECT_NAME}vtkRendering vtkCommon) 求解答!!!
cmake报错No CMAKE_C_COMPILER could be found该怎么解决?
cmake报错: Selecting Windows SDK version 10.0.14393.0 to target Windows 10.0.17134. The C compiler identification is MSVC 19.0.24215.1 The CXX compiler identification is MSVC 19.0.24215.1 CMake Error at CMakeLists.txt:7 (PROJECT): No CMAKE_C_COMPILER could be found. CMake Error at CMakeLists.txt:7 (PROJECT): No CMAKE_CXX_COMPILER could be found. Configuring incomplete, errors occurred! See also "E:/software/02bullet/bullet3/CMakeFiles/CMakeOutput.log". 我用的是vs2015,但是cmake中选择vs2015的编译器就是会报错,用vs2013倒是能编译,但是用vs2015打开解决方案后,又提示里面的部分代码与vs版本不兼容之类的。 我想问的是有没有什么办法可以直接用vs2015的编译器直接编译成功的啊?本人cmake小白,望大佬求教。
CMAKE_MODULE_PATH都指代那些路径
现在在ubuntu下安装各种宝,发现利用find_package 找不到对应的库 比如我的g20,都是按照教程安装的,但是find_package却找不到,所以咨询下, CMAKE_MODULE_PATH到底指代那些地方,我好编写对应自己的.cmake文件
CMake Error at CMakeLists.txt:97 (ADD_TARGET_DEFINITIONS): Unknown CMake command "ADD_TARGET_DEFIN
cmake version 3.14.3 这个问题怎么解决啊 ``` – The C compiler identification is GNU 7.3.0 – The CXX compiler identification is GNU 7.3.0 – Check for working C compiler: /usr/bin/cc – Check for working C compiler: /usr/bin/cc – works – Detecting C compiler ABI info – Detecting C compiler ABI info - done – Detecting C compile features – Detecting C compile features - done – Check for working CXX compiler: /usr/bin/c++ – Check for working CXX compiler: /usr/bin/c++ – works – Detecting CXX compiler ABI info – Detecting CXX compiler ABI info - done – Detecting CXX compile features – Detecting CXX compile features - done CMake Error at CMakeLists.txt:97 (ADD_TARGET_DEFINITIONS): Unknown CMake command “ADD_TARGET_DEFINITIONS”. – Configuring incomplete, errors occurred! See also “/home/wang/code/epoch-4.12.8/SDF/VisIt/CMakeFiles/CMakeOutput.log”. make[1]: Entering directory ‘/home/wang/code/epoch-4.12.8/SDF/VisIt’ make[1]: *** No targets specified and no makefile found. Stop. make[1]: Leaving directory ‘/home/wang/code/epoch-4.12.8/SDF/VisIt’ ERROR: Failed to build VisIt reader. Makefile:384: recipe for target ‘visit’ failed make: *** [visit] Error 1 --------------------- 作者:zsunflowerwq 来源:CSDN 原文:https://blog.csdn.net/zsunflowerwq/article/details/89644390 版权声明:本文为博主原创文章,转载请附上博文链接! ```
cmake编译错误"recompile with -fPIC"
使用cmake首先编译了一个静态库,这个静态库链接其他的动态库(log4cpuls.so)。 然后在编译另外一个动态库的时候遇到如下链接错误: ``` Linking CXX shared library libfcnetwork.so /usr/bin/ld: ../ssqhelper/libssqhelper.a(cpu_binder.cpp.o): relocation R_X86_64_32 against `.bss' can not be used when making a shared object; recompile with -fPIC ../ssqhelper/libssqhelper.a: error adding symbols: Bad value collect2: error: ld returned 1 exit status make[2]: *** [fcnetwork/libfcnetwork.so] Error 1 make[1]: *** [fcnetwork/CMakeFiles/fcnetwork.dir/all] Error 2 ``` 我已经在cmake文件里加了 SET(CMAKE_CXX_FLAGS "-fPIC") SET(CMAKE_C_FLAGS "-fPIC") 但还是报这个错误,请问是哪里需要修改吗?报错中提到了cpu_binder.cpp,这个文件里引用了sys/sysinfo.h sched.h pthread.h vector unordered_map 几个头文件。 以下是动态库的cmakelists ``` PROJECT(fcnetwork) SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -fPIC -ggdb ") SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall -fPIC") SET(CMAKE_CXX_FLAGS "-fPIC") SET(CMAKE_C_FLAGS "-fPIC") ADD_DEFINITIONS(-std=c++11) INCLUDE_DIRECTORIES(../3rd/log4cplus_1_2_1/include ../3rd/libevent_2_1_8/include include) LINK_DIRECTORIES(../3rd/libevent_2_1_8/debug ../3rd/log4cplus_1_2_1/debug ./ssqhelper) AUX_SOURCE_DIRECTORY(src DIR_SRC) ADD_LIBRARY(${PROJECT_NAME} SHARED ${DIR_SRC}) TARGET_LINK_LIBRARIES(${PROJECT_NAME} ssqhelper log4cplus event-2.1 event_core-2.1 event_extra-2.1 event_pthreads-2.1 pthread ld) ``` 下面是静态库的cmakelists ``` cmake_minimum_required(VERSION 2.8) PROJECT(ssqhelper) SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb ") SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall") ADD_DEFINITIONS(-std=c++11) INCLUDE_DIRECTORIES(../3rd/log4cplus_1_2_1/include) LINK_DIRECTORIES(../3rd/log4cplus_1_2_1/debug) INCLUDE_DIRECTORIES(include) AUX_SOURCE_DIRECTORY(src DIR_SRC) ADD_LIBRARY(ssqhelper STATIC ${DIR_SRC}) TARGET_LINK_LIBRARIES(${PROJECT_NAME} log4cplus) ```
CMAKE里CUDA_SDK_ROOT_DIR怎么设置
Cmake Elastic Fusion Core时候提示NVCC参数数目错误 ![图片说明](https://img-ask.csdn.net/upload/201912/02/1575284685_856175.png) CAMKE里的CUDA_SDK_ROOT_DIR 默认是NOT FOUND 但是没找到CUDA的什么SDK,网上说和TOOK KIT一样的目录 然后我手动选了和TOOL KIT一样的目录 然后camake就会报错,求大神解答,CUDA_SDK_ROOT_DIR该怎么设置 ![图片说明](https://img-ask.csdn.net/upload/201912/02/1575284673_593245.png)
Android studio JNI 使用 CMakeLists 如何让import的so库 生成到输出目录?
引入第三方so 通过 ``` add_library(Opencv SHARED IMPORTED) set_target_properties(AlgInterface PROPERTIES IMPORTED_LOCATION ${opencvpath}) ``` 链接so ``` target_link_libraries(myso Opencv) ``` 设置输出目录 ``` set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/../jniLibs/${ANDROID_ABI}) ``` 输出目录中只有myso 没有 opencv ,如何让opencv同时生成到 输出目录呢 Android.mk中 可以直接构建库 ``` LOCAL_MODULE := Opencv LOCAL_SRC_FILES := $(LOCAL_PATH)/libopencv.so ``` 但是CMakeLists中 add_library 源文件不能是so CMakeLists中有什么类似的方式么 或者其他好的办法
/usr/bin/ld: cannot find -lOPTIONS 无法找到OPTIONS库。
我在UBUNTU 18.04 下用CUDA 10.2 和 C++11标准编译一个较大的工程。 Makefile 是用CMAKE文件生成的。当我在terminal完成编译时显示了如下错误: ``` /usr/bin/ld: cannot find -lOPTIONS collect2: error: ld returned 1 exit status CMakeFiles/cuda_othermain.dir/build.make:132: recipe for target 'bin/cuda_othermain' failed make[2]: *** [bin/cuda_othermain] Error 1 CMakeFiles/Makefile2:79: recipe for target 'CMakeFiles/cuda_othermain.dir/all' failed make[1]: *** [CMakeFiles/cuda_othermain.dir/all] Error 2 Makefile:83: recipe for target 'all' failed make: *** [all] Error 2 ``` 提示是找不到一个叫OPTIONS的库。我的camke和源码里都没有链接这个库,而且我在网上搜索也根本没有一个库叫做OPTIONS。我很疑惑,编译工程时没有显示任何其他错误,顶多就是有几个warning,我查了一下都是没有太大关系的。所以现在没有什么思路去解决这个问题。 所以想请教一下各位有没有什么解决思路。 CMAKE文件如下: ``` cmake_minimum_required (VERSION 3.8 FATAL_ERROR) #project (cusam_cuda) project(cusam_cuda LANGUAGES C CXX CUDA) find_package(CUDA 10.2 REQUIRED) set(CUDA_NVCC_FLAGS -std=c++11 -L/usr/local/cuda-10.2/lib64 -lcudart -lcuda) set(CMAKE_CXX_STANDARD 11) if (CUDA_VERBOSE_PTXAS) set(VERBOSE_PTXAS --ptxas-options=-v) endif (CUDA_VERBOSE_PTXAS) #set(CMAKE_BUILD_TYPE "Release") set(CMAKE_BUILD_TYPE "Debug") SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CUDA_NVCC_FLAGS} -O0 -Wall -g -ggdb") SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CUDA_NVCC_FLAGS} -O3 -Wall") set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) set(GENCODE_SM30 -gencode=arch=compute_30,code=sm_30 -gencode=arch=compute_30,code=compute_30) set(GENCODE_SM35 -gencode=arch=compute_35,code=sm_35 -gencode=arch=compute_35,code=compute_35) set(GENCODE_SM37 -gencode=arch=compute_37,code=sm_37 -gencode=arch=compute_37,code=compute_37) set(GENCODE_SM50 -gencode=arch=compute_50,code=sm_50 -gencode=arch=compute_50,code=compute_50) set(GENCODE_SM60 -gencode=arch=compute_60,code=sm_60 -gencode=arch=compute_60,code=compute_60) set(GENCODE_SM61 -gencode=arch=compute_61,code=sm_61 -gencode=arch=compute_61,code=compute_61) set(GENCODE_SM70 -gencode=arch=compute_70,code=sm_70 -gencode=arch=compute_70,code=compute_70) set(GENCODE_SM71 -gencode=arch=compute_71,code=sm_71 -gencode=arch=compute_71,code=compute_71) set(GENCODE_SM75 -gencode=arch=compute_75,code=sm_75 -gencode=arch=compute_75,code=compute_75) option(CUDAMATRIX_GENCODE_SM30 "GENCODE_SM30" OFF) option(CUDAMATRIX_GENCODE_SM35 "GENCODE_SM35" ON) option(CUDAMATRIX_GENCODE_SM37 "GENCODE_SM37" OFF) option(CUDAMATRIX_GENCODE_SM50 "GENCODE_SM50" OFF) option(CUDAMATRIX_GENCODE_SM60 "GENCODE_SM60" OFF) option(CUDAMATRIX_GENCODE_SM61 "GENCODE_SM61" OFF) option(CUDAMATRIX_GENCODE_SM70 "GENCODE_SM70" OFF) option(CUDAMATRIX_GENCODE_SM71 "GENCODE_SM71" OFF) option(CUDAMATRIX_GENCODE_SM75 "GENCODE_SM75" OFF) if (CUDAMATRIX_GENCODE_SM37) set(GENCODE ${GENCODE} ${GENCODE_SM37}) endif(CUDAMATRIX_GENCODE_SM37) if (CUDAMATRIX_GENCODE_SM50) set(GENCODE ${GENCODE} ${GENCODE_SM50}) endif(CUDAMATRIX_GENCODE_SM50) if (CUDAMATRIX_GENCODE_SM60) set(GENCODE ${GENCODE} ${GENCODE_SM60}) endif(CUDAMATRIX_GENCODE_SM60) if (CUDAMATRIX_GENCODE_SM61) set(GENCODE ${GENCODE} ${GENCODE_SM61}) endif(CUDAMATRIX_GENCODE_SM61) if (CUDAMATRIX_GENCODE_SM70) set(GENCODE ${GENCODE} ${GENCODE_SM70}) endif(CUDAMATRIX_GENCODE_SM70) if(CUDAMATRIX_GENCODE_SM71) set(GENCODE ${GENCODE} ${GENCODE_SM71}) endif(CUDAMATRIX_GENCODE_SM71) if(CUDAMATRIX_GENCODE_SM75) set(GENCODE ${GENCODE} ${GENCODE_SM75}) endif(CUDAMATRIX_GENCODE_SM75) include_directories(/usr/local/cuda/include) include_directories(utils) #include_directories(3rdparty/googletest/googletest) #include_directories(3rdparty/googletest/googletest/include) #add_subdirectory(3rdparty/googletest/googletest googletest.out) add_subdirectory(geometry) add_subdirectory(navigation) add_subdirectory(3rdparty) add_subdirectory(nonlinear) add_subdirectory(inference) add_subdirectory(mat) add_subdirectory(miniblas) add_subdirectory(miniblas/cblas) add_subdirectory(miniblas/blas) add_subdirectory(miniblas/permutation) add_subdirectory(miniblas/sys) add_subdirectory(miniblas/linalg) add_subdirectory(linear) #add_subdirectory(test) #cuda_add_executable(imukittiexamplegps_gaussiannewton imukittiexamplegps_gaussiannewton.cpp # OPTIONS ${GENCODE} ${CUDA_VERBOSE_PTXAS}) #target_link_libraries(imukittiexamplegps_gaussiannewton geometry miniblas blas cblas linalg permutation sys navigation 3rdparty linear nonlinear inference mat) #cuda_add_executable(othermain othermain.cpp # OPTIONS ${GENCODE} ${CUDA_VERBOSE_PTXAS}) #target_link_libraries(othermain geometry miniblas blas cblas linalg permutation sys navigation 3rdparty linear nonlinear inference mat) target_compile_features(nonlinear PUBLIC cxx_std_11) cuda_add_executable(cuda_othermain cuda_othermain.cu OPTIONS ${GENCODE} ${CUDA_VERBOSE_PTXAS}) target_compile_features(cuda_othermain PUBLIC cxx_std_11) set_target_properties(cuda_othermain PROPERTIES CUDA_SEPARABLE_COMPILATION ON) target_link_libraries(cuda_othermain geometry miniblas blas cblas linalg permutation sys navigation 3rdparty linear nonlinear inference mat) ``` 源代码就没发帖了,因为工程还算比较大。有劳各位了。
【已经解决】 Win10环境下采用CMake编译OpenCV项目,提示无法找到opencv
1. 安装过OpenCV 4.1 win pack版本,同时安装的Intel Sensor SDK第三方软件中有opencv 3.4版本。 都按照操作要求添加了环境变量路径。 2. 采用CMake编译一个文件出现一直提示错误,这个错误应该是很多人都遇到过的。 CMakeLists.txt文件内容如下: cmake_minimum_required(VERSION 3.10) project(CvTrack) set(CMAKE_BUILD_TYPE Debug) set(OpenCV_DIR "D:/opencv/build") find_package(OpenCV REQUIRED) add_executable(CvTracking "main.cpp") target_link_libraries(CvTrack ${OpenCV_LIBS}) ********************************************************************************************************************************************************** 产生的错误提示: Selecting Windows SDK version 10.0.17763.0 to target Windows 10.0.18362. OpenCV ARCH: x86 OpenCV RUNTIME: vc14 OpenCV STATIC: OFF CMake Warning at D:/opencv/build/OpenCVConfig.cmake:166 (message): Found OpenCV Windows Pack but it has no binaries compatible with your configuration. You should manually point CMake variable OpenCV_DIR to your build of OpenCV library. Call Stack (most recent call first): CMakeLists.txt:15 (find_package) CMake Error at CMakeLists.txt:15 (find_package): Found package configuration file: D:/opencv/build/OpenCVConfig.cmake but it set OpenCV_FOUND to FALSE so package "OpenCV" is considered to be NOT FOUND. ![图片说明](https://img-ask.csdn.net/upload/201912/09/1575860198_340992.png) 安装目录如下: ![图片说明](https://img-ask.csdn.net/upload/201912/09/1575860277_399662.png) ![图片说明](https://img-ask.csdn.net/upload/201912/09/1575860289_707476.png) 请问,这个问题如何解决呢?? /==/==/==/==/==/==/==/==/==/==/==/==/==/==/==/==/==/== 解决方法: 主要原因:根据提示,OpenCVConfig.cmake文件有问题;实际在OpenCV 4.1 wind pack安装版本中,OpenCVConfig.cmake在其它路径下也有一个文件,修改路径即。 其次原因:设定的工程名为CvTrack,在add\_excuatable中的TargetName不对应。所以:重新修正了一下CMakeLists.txt: cmake_minimum_required(VERSION 3.10) project(CvTrack) set(OpenCV_DIR "D:/opencv/build/x64/vc15/lib") # 错误修正 find_package(OpenCV REQUIRED) include_directories(${OpenCV_INCLUDE_DIRS}) add_executable(CvTrack "main.cpp") # 错误修正 target_link_libraries(CvTrack ${OpenCV_LIBS})
opencv3.2与opencv 2.8 切换的问题
我的ubuntu系统原来安装了opencv2.8,现在由于实际需要,安装了opencv3.2。但是,opencv2.8还得继续保留。利用pkg-config --modversion opencv 查看opencv的版本,显示是3.2.0。原来(opencv2.8下),CMakeList文件是这样写的。 project(test) find_package(OpenCV REQUIRED) add_executable(test src/test.cpp) target_link_libraries(test ${OpenCV_LIBS}) cmake_minimum_required(VERSION 2.8) 我使用opencv3.2编译的时候,按照要求,我把路径给加上了。 project(test) find_package(OpenCV REQUIRED) set(OpenCV_DIR "/usr/local/opencv320/share/OpenCV") INCLUDE_DIRECTORIES(${OpenCV_INCLUDE_DIRS}) add_executable(test src/test.cpp) target_link_libraries(test ${OpenCV_LIBS}) cmake_minimum_required(VERSION 3.2) 但是显示错误:要求的opencv版本太高,当前运行版本为2.8。但是我用 pkg-config --modversion opencv 查看版本,显示的是3.2.0
linux使用clion进行c++和python的交叉编译,无法导入python的第三方库
在ubuntu14.04下使用clion进行c++调用python编写的模块,当python中import第三方库(如numpy时),出现错误。具体如下: 这是我的代码: cmakelist: ``` cmake_minimum_required(VERSION 3.5) project(image_pretreat) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -util -ldl -pthread") # 添加Python.h头文件路径 include_directories(/home/neil/.pyenv/versions/3.6.4/include/python3.6m) # 添加python动态链接库文件目录 link_directories(/home/neil/.pyenv/versions/3.6.4/lib/python3.6/config-3.6m-x86_64-linux-gnu) set(SOURCE_FILES main.cpp) add_executable(image_pretreat ${SOURCE_FILES}) # 依赖库文件 target_link_libraries(image_pretreat libpython3.6m.a) target_link_libraries(image_pretreat ${CMAKE_DL_LIBS}) target_link_libraries(image_pretreat util) ``` main函数 ``` #include <Python.h> #include <iostream> using namespace std; int main() { Py_Initialize(); //声明python对象(模型、函数、参数、返回值) PyObject *pModule, *pFunction, *pArgs, *pRetValue; PyRun_SimpleString("import sys"); PyRun_SimpleString("sys.path.append('/home/neil/ClionProjects/image_pretreat')"); //调用python模块 pModule = PyImport_ImportModule("test123"); if (!pModule) { printf("import python failed!!\n"); return -1; } //调用python模块中的函数 pFunction = PyObject_GetAttrString(pModule, "add"); if (!pFunction) { printf("get python function failed!!!\n"); return -1; } //新建python元组对象 pArgs = PyTuple_New(2); PyTuple_SetItem(pArgs, 0, Py_BuildValue("i", 1)); PyTuple_SetItem(pArgs, 1, Py_BuildValue("i", 2)); int r1,r2; r1=r2=0; pRetValue=PyObject_CallObject(pFunction, pArgs); PyArg_ParseTuple(pRetValue, "i|i", &r1, &r2); printf("%d,%d",r1,r2); //关闭 Python 脚本解释器 Py_Finalize(); return 0; } ``` Python模块 ``` import numpy as np def add(a,b): return a+b,a-b ``` 报错: import python failed!! Process finished with exit code 255 已采取方法: 1、将python3.6各个路径都包含进了PYTHONPATH和PYTHONHOME环境变量 2、主函数中手动设置py_SetPythonhome函数
求教,cmake找不到库,帮帮忙,感激
1.cmake老是提示找不到boost库![图片说明](https://img-ask.csdn.net/upload/201505/20/1432082094_997788.png) 2.我增加了link_directories(F:/Proj/20150519/superviseddescent-master/superviseddescent-master/boost_1_54_0/lib64-msvc-10.0)还是没有用 3.cmakelist.text 主 ``` project(superviseddescent) cmake_minimum_required(VERSION 2.8.7) set(superviseddescent_VERSION_MAJOR 0) set(superviseddescent_VERSION_MINOR 3) set(superviseddescent_VERSION_PATCH 0) set (BOOST_ROOT,"F:/Proj/20150519/superviseddescent-master/superviseddescent-master/boost_1_54_0") set(Boost_LIBRARIES,"F:/Proj/20150519/superviseddescent-master/superviseddescent-master/boost_1_54_0/lib64-msvc-10.0") message(STATUS "BOOST_ROOT: ${BOOST_ROOT}") # g++ needs a compiler flag to enable C++11 support include(CheckCXXCompilerFlag) check_cxx_compiler_flag(-std=c++11 HAS_CXX11_FLAG) if (HAS_CXX11_FLAG) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") endif() # All the options for building the library. Can be changed on the command-line or in initial_cache.cmake. message(STATUS "Options:") option(BUILD_TESTS "Builds the unit tests." ON) message(STATUS "BUILD_TESTS: ${BUILD_TESTS}") option(BUILD_EXAMPLES "Build the example applications." ON) message(STATUS "BUILD_EXAMPLES: ${BUILD_EXAMPLES}") option(BUILD_DOCUMENTATION "Build the library documentation." ON) message(STATUS "BUILD_DOCUMENTATION: ${BUILD_DOCUMENTATION}") # Build a CPack driven installer package: include(InstallRequiredSystemLibraries) # This module will include any runtime libraries that are needed by the project for the current platform set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE") set(CPACK_PACKAGE_VERSION_MAJOR "${superviseddescent_VERSION_MAJOR}") set(CPACK_PACKAGE_VERSION_MINOR "${superviseddescent_VERSION_MINOR}") set(CPACK_PACKAGE_VERSION_PATCH "${superviseddescent_VERSION_PATCH}") include(CPack) #set(Boost_USE_STATIC_LIBS OFF) # Find dependencies: find_package(OpenCV 2.4.3 REQUIRED core) message(STATUS "OpenCV include dir found at ${OpenCV_INCLUDE_DIRS}") message(STATUS "xxxxxxBoost found at ${Boost_INCLUDE_DIRS}") message(STATUS "OpenCV lib dir found at ${OpenCV_LIB_DIR}") link_directories(F:/Proj/20150519/superviseddescent-master/superviseddescent-master/boost_1_54_0/lib64-msvc-10.0) link_directories(F:/Proj/20150519/superviseddescent-master/superviseddescent-master/boost_1_54_02/bin/vc10/lib) find_package(Boost 1.48.0 COMPONENTS system serialization REQUIRED) if(Boost_FOUND) #message(STATUS "aaaaaaaaaaaaaaaaaaaaaaaaaaaaa ${Boost_INCLUDE_DIRS}/bin/vc10/lib") message(STATUS "Boost found at ${Boost_INCLUDE_DIRS}") else(Boost_FOUND) message(FATAL_ERROR "Boost not found") endif() message(STATUS "xxxxxxxxxxxxxxxxxxxxxxxx ${Boost_LIBRARIES}") set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake) find_package(Eigen3 REQUIRED) message(STATUS "Eigen3 found: ${EIGEN3_FOUND}") message(STATUS "Eigen3 include dir found at ${EIGEN3_INCLUDE_DIR}") message(STATUS "Eigen3 version: ${EIGEN3_VERSION}") # Source and header files set(HEADERS include/superviseddescent/superviseddescent.hpp include/superviseddescent/regressors.hpp include/superviseddescent/matserialisation.hpp include/superviseddescent/utils/ThreadPool.h ) # Add header includes: include_directories("include") include_directories(${Boost_INCLUDE_DIRS}) include_directories(${OpenCV_INCLUDE_DIRS}) include_directories(${EIGEN3_INCLUDE_DIR}) # The install target: install(DIRECTORY ${CMAKE_SOURCE_DIR}/include/ DESTINATION include) if(BUILD_TESTS) message(STATUS "Configuring gtest-1.7.0...") set(gtest_force_shared_crt ON CACHE BOOL "Use shared (DLL) run-time lib (CRT) even when Google Test is built as static lib.") # THIS IS NEWEST add_subdirectory(3rdparty/gtest-1.7.0) message(STATUS "Finished configuring gtest.") enable_testing() # Enables CTest add_custom_target(check-dbg COMMAND ${CMAKE_CTEST_COMMAND} -V -C Debug) # to get detailed output on VS add_custom_target(check-rel COMMAND ${CMAKE_CTEST_COMMAND} -V -C Release) add_subdirectory(test) endif() if(BUILD_EXAMPLES) add_subdirectory(examples) endif() if(BUILD_DOCUMENTATION) add_subdirectory(doc) endif() ``` cmakelist.text 子文件夹 ``` # Unit tests # ========== # Note: All the variables in here are inherited from the parent CMakeLists find_package(OpenCV 2.4.3 REQUIRED core) message(STATUS "OpenCV include dir found at ${OpenCV_INCLUDE_DIRS}") message(STATUS "OpenCV lib dir found at ${OpenCV_LIB_DIR}") message(STATUS "OpenCV lib dir aaaaaat ${OpenCV_LIB_DIR}") include_directories(${gtest_SOURCE_DIR}/include) set(TEST_LINREG1D test_LinearRegressor1D) add_executable(${TEST_LINREG1D} test_LinearRegressor1D.cpp) #link_directories(${BOOST_ROOT}/bin/vc10/lib) target_link_libraries(${TEST_LINREG1D} ${OpenCV_LIBS} ${Boost_LIBRARIES} gtest_main gtest) add_test(${TEST_LINREG1D} ${TEST_LINREG1D}) # Syntax: testname exename set(TEST_LINREGND test_LinearRegressorND) add_executable(${TEST_LINREGND} test_LinearRegressorND.cpp) target_link_libraries(${TEST_LINREGND} ${OpenCV_LIBS} ${Boost_LIBRARIES} gtest_main gtest) add_test(${TEST_LINREGND} ${TEST_LINREGND}) set(TEST_SDO test_SupervisedDescentOptimiser) add_executable(${TEST_SDO} test_SupervisedDescentOptimiser.cpp) target_link_libraries(${TEST_SDO} ${OpenCV_LIBS} ${Boost_LIBRARIES} gtest_main gtest) add_test(${TEST_SDO} ${TEST_SDO}) ``` 4.目录如下![图片说明](https://img-ask.csdn.net/upload/201505/20/1432082538_83078.png) 5.boost目录![图片说明](https://img-ask.csdn.net/upload/201505/20/1432082621_906489.png) 6.boost库![图片说明](https://img-ask.csdn.net/upload/201505/20/1432082701_66544.png)
Android Studio的项目运行时报错:Error configuring CMake server
# 问题背景 我在跟着csdn上的一个教程尝试用Android Studio(3.4.1) 做一个变声器的app项目,fmod的so库都导入进项目的libs了 ,build.gradle和cmakelist.txt也都按照那个教程配置了。 [AS制作变声器](https://blog.csdn.net/a_thousand_miles/article/details/81150906 "") 后来报错说不支持armeabi,网上查了下发现NDK17以上都不 支持了,遂下载了ndk16b替换之前的ndk17,ndk的location 也都改过了,然后终于build成功,开心。 但是插上usb准备在手机上运行测试下的时候,出现这个报错 ,Google了也没解决掉。报错:Error configuring CMake server (E:\Android\Sdk\cmake\3.10.2.4988404\bin). ![图片说明](https://img-ask.csdn.net/upload/201909/29/1569748738_97421.png) ** 有大佬知道怎么回事儿吗?** ###代码(build.gradle) ``` apply plugin: 'com.android.application' android { compileSdkVersion 29 buildToolsVersion "29.0.2" defaultConfig { applicationId "com.example.qq_voicechanger01" minSdkVersion 15 targetSdkVersion 29 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" externalNativeBuild { cmake { cppFlags "" abiFilters 'armeabi','x86' } } //编译平台 ndk{ abiFilters "armeabi","x86" } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } externalNativeBuild { cmake { path "src/main/cpp/CMakeLists.txt" version "3.10.2" } } //目录 sourceSets.main{ jniLibs.srcDirs = ['libs'] jni.srcDirs = [] } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'androidx.appcompat:appcompat:1.1.0' implementation 'androidx.constraintlayout:constraintlayout:1.1.3' testImplementation 'junit:junit:4.12' androidTestImplementation 'androidx.test:runner:1.2.0' androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' } ``` ###代码(cmakelist.txt) ``` cmake_minimum_required(VERSION 3.4.1) find_library(log-lib log ) set(my_lib_path ${CMAKE_SOURECE_DIR}/libs) #添加第三方的so库 add_library( libfomd SHARED IMPORTED) #指明第三方so库的绝对路径 set_target_properties( libfmod PROPERTIES IMPORTED_LOCATION ${my_lib_path}/${ANDROID_ABI}/libfmod.so ) add_library( libfmodL SHARED IMPORTED ) set_target_properties( libfmodL PROPERTIES IMPORTED_LOCATION ${my_lib_path}/${ANDROID_ABI}/libfmodL.so ) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11") #添加我们需要编译的cpp绝对路径 add_library( changeVoice SHARED src/main/cpp/play_sound.cpp src/main/cpp/common.cpp src/main/cpp/common_platform.cpp ) #导入路径,使编译时能找到这个文件夹 include_directories(src/main/cpp/inc) #连接好三个路径 target_link_libraries( changeVoice libfmod libfmodL ${log-lib} ) ```
cmake报错 No CMAKE_C_COMPILER could be found
![图片说明](https://img-ask.csdn.net/upload/201610/31/1477907424_864462.png) 这是为啥?一开始以为是cmakelists.txt的问题,试了多个开源库的都不行
openpose cmake gui 编译报错caffe lib?
CMake Error: The following variables are used in this project, but they are set to NOTFOUND. Please set them or make sure they are set and tested correctly in the CMake files: Caffe_LIB linked by target "openpose" in directory E:/openpose-1.5.1/src/openpose linked by target "Calibration" in directory E:/openpose-1.5.1/examples/calibration linked by target "OpenPoseDemo" in directory E:/openpose-1.5.1/examples/openpose linked by target "1_custom_post_processing" in directory E:/openpose-1.5.1/examples/tutorial_add_module linked by target "01_body_from_image_default" in directory E:/openpose-1.5.1/examples/tutorial_api_cpp linked by target "02_whole_body_from_image_default" in directory E:/openpose-1.5.1/examples/tutorial_api_cpp linked by target "09_keypoints_from_heatmaps" in directory E:/openpose-1.5.1/examples/tutorial_api_cpp linked by target "08_heatmaps_from_image" in directory E:/openpose-1.5.1/examples/tutorial_api_cpp linked by target "03_keypoints_from_image" in directory E:/openpose-1.5.1/examples/tutorial_api_cpp linked by target "12_asynchronous_custom_input_output_and_datum" in directory E:/openpose-1.5.1/examples/tutorial_api_cpp linked by target "05_keypoints_from_images_multi_gpu" in directory E:/openpose-1.5.1/examples/tutorial_api_cpp linked by target "04_keypoints_from_images" in directory E:/openpose-1.5.1/examples/tutorial_api_cpp linked by target "06_face_from_image" in directory E:/openpose-1.5.1/examples/tutorial_api_cpp linked by target "07_hand_from_image" in directory E:/openpose-1.5.1/examples/tutorial_api_cpp linked by target "10_asynchronous_custom_input" in directory E:/openpose-1.5.1/examples/tutorial_api_cpp linked by target "11_asynchronous_custom_output" in directory E:/openpose-1.5.1/examples/tutorial_api_cpp linked by target "13_synchronous_custom_input" in directory E:/openpose-1.5.1/examples/tutorial_api_cpp linked by target "17_synchronous_custom_all_and_datum" in directory E:/openpose-1.5.1/examples/tutorial_api_cpp linked by target "14_synchronous_custom_preprocessing" in directory E:/openpose-1.5.1/examples/tutorial_api_cpp linked by target "15_synchronous_custom_postprocessing" in directory E:/openpose-1.5.1/examples/tutorial_api_cpp linked by target "16_synchronous_custom_output" in directory E:/openpose-1.5.1/examples/tutorial_api_cpp linked by target "1_thread_user_processing_function" in directory E:/openpose-1.5.1/examples/tutorial_api_thread linked by target "2_thread_user_input_processing_output_and_datum" in directory E:/openpose-1.5.1/examples/tutorial_api_thread Caffe_Proto_LIB linked by target "openpose" in directory E:/openpose-1.5.1/src/openpose linked by target "Calibration" in directory E:/openpose-1.5.1/examples/calibration linked by target "OpenPoseDemo" in directory E:/openpose-1.5.1/examples/openpose linked by target "1_custom_post_processing" in directory E:/openpose-1.5.1/examples/tutorial_add_module linked by target "01_body_from_image_default" in directory E:/openpose-1.5.1/examples/tutorial_api_cpp linked by target "02_whole_body_from_image_default" in directory E:/openpose-1.5.1/examples/tutorial_api_cpp linked by target "09_keypoints_from_heatmaps" in directory E:/openpose-1.5.1/examples/tutorial_api_cpp linked by target "08_heatmaps_from_image" in directory E:/openpose-1.5.1/examples/tutorial_api_cpp linked by target "03_keypoints_from_image" in directory E:/openpose-1.5.1/examples/tutorial_api_cpp linked by target "12_asynchronous_custom_input_output_and_datum" in directory E:/openpose-1.5.1/examples/tutorial_api_cpp linked by target "05_keypoints_from_images_multi_gpu" in directory E:/openpose-1.5.1/examples/tutorial_api_cpp linked by target "04_keypoints_from_images" in directory E:/openpose-1.5.1/examples/tutorial_api_cpp linked by target "06_face_from_image" in directory E:/openpose-1.5.1/examples/tutorial_api_cpp linked by target "07_hand_from_image" in directory E:/openpose-1.5.1/examples/tutorial_api_cpp linked by target "10_asynchronous_custom_input" in directory E:/openpose-1.5.1/examples/tutorial_api_cpp linked by target "11_asynchronous_custom_output" in directory E:/openpose-1.5.1/examples/tutorial_api_cpp linked by target "13_synchronous_custom_input" in directory E:/openpose-1.5.1/examples/tutorial_api_cpp linked by target "17_synchronous_custom_all_and_datum" in directory E:/openpose-1.5.1/examples/tutorial_api_cpp linked by target "14_synchronous_custom_preprocessing" in directory E:/openpose-1.5.1/examples/tutorial_api_cpp linked by target "15_synchronous_custom_postprocessing" in directory E:/openpose-1.5.1/examples/tutorial_api_cpp linked by target "16_synchronous_custom_output" in directory E:/openpose-1.5.1/examples/tutorial_api_cpp linked by target "1_thread_user_processing_function" in directory E:/openpose-1.5.1/examples/tutorial_api_thread linked by target "2_thread_user_input_processing_output_and_datum" in directory E:/openpose-1.5.1/examples/tutorial_api_thread Configuring incomplete, errors occurred! See also "E:/openpose-1.5.1/bulid/CMakeFiles/CMakeOutput.log".
3d slicer在编译loadable module时出错 The CMAKE_CXX_COMPILER: ...cl.exe is not a full path to an existing compiler tool.
![图片说明](https://img-ask.csdn.net/upload/201910/28/1572268124_559669.png) 新建模块用cmake编译时出错,老哥们看一下
cmake opencv openCV_DIR路径设置问题
http://bbs.csdn.net/wap/topics/390607744# 跟这个问题一样 但还是不知道怎么操作解决 怎么能把openCV_DIR路径换到我编译到的opencv3.0.0/build中
相见恨晚的超实用网站
相见恨晚的超实用网站 持续更新中。。。
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
有哪些让程序员受益终生的建议
从业五年多,辗转两个大厂,出过书,创过业,从技术小白成长为基层管理,联合几个业内大牛回答下这个问题,希望能帮到大家,记得帮我点赞哦。 敲黑板!!!读了这篇文章,你将知道如何才能进大厂,如何实现财务自由,如何在工作中游刃有余,这篇文章很长,但绝对是精品,记得帮我点赞哦!!!! 一腔肺腑之言,能看进去多少,就看你自己了!!! 目录: 在校生篇: 为什么要尽量进大厂? 如何选择语言及方...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 cpp 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7 p...
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小型人工智障。 知识可以运用在不同地方,不一定非是天气预报。
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
英特尔不为人知的 B 面
从 PC 时代至今,众人只知在 CPU、GPU、XPU、制程、工艺等战场中,英特尔在与同行硬件芯片制造商们的竞争中杀出重围,且在不断的成长进化中,成为全球知名的半导体公司。殊不知,在「刚硬」的背后,英特尔「柔性」的软件早已经做到了全方位的支持与支撑,并持续发挥独特的生态价值,推动产业合作共赢。 而对于这一不知人知的 B 面,很多人将其称之为英特尔隐形的翅膀,虽低调,但是影响力却不容小觑。 那么,在...
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
刷了几千道算法题,这些我私藏的刷题网站都在这里了!
遥想当年,机缘巧合入了 ACM 的坑,周边巨擘林立,从此过上了"天天被虐似死狗"的生活… 然而我是谁,我可是死狗中的战斗鸡,智力不够那刷题来凑,开始了夜以继日哼哧哼哧刷题的日子,从此"读题与提交齐飞, AC 与 WA 一色 ",我惊喜的发现被题虐既刺激又有快感,那一刻我泪流满面。这么好的事儿作为一个正直的人绝不能自己独享,经过激烈的颅内斗争,我决定把我私藏的十几个 T 的,阿不,十几个刷题网...
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
JavaScript 为什么能活到现在?
作者 | 司徒正美 责编 |郭芮 出品 | CSDN(ID:CSDNnews) JavaScript能发展到现在的程度已经经历不少的坎坷,早产带来的某些缺陷是永久性的,因此浏览器才有禁用JavaScript的选项。甚至在jQuery时代有人问出这样的问题,jQuery与JavaScript哪个快?在Babel.js出来之前,发明一门全新的语言代码代替JavaScript...
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
致 Python 初学者
欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。开办这个专栏,正是为了帮助像我当年一样困惑的 Python 初学者走出困境、快速成长。希望我的经验能真正帮到你
Python 编程开发 实用经验和技巧
Python是一门很灵活的语言,也有很多实用的方法,有时候实现一个功能可以用多种方法实现,我这里总结了一些常用的方法和技巧,包括小数保留指定位小数、判断变量的数据类型、类方法@classmethod、制表符中文对齐、遍历字典、datetime.timedelta的使用等,会持续更新......
吐血推荐珍藏的Visual Studio Code插件
作为一名Java工程师,由于工作需要,最近一个月一直在写NodeJS,这种经历可以说是一部辛酸史了。好在有神器Visual Studio Code陪伴,让我的这段经历没有更加困难。眼看这段经历要告一段落了,今天就来给大家分享一下我常用的一些VSC的插件。 VSC的插件安装方法很简单,只需要点击左侧最下方的插件栏选项,然后就可以搜索你想要的插件了。 下面我们进入正题 Material Theme ...
实战:如何通过python requests库写一个抓取小网站图片的小爬虫
有点爱好的你,偶尔应该会看点图片文字,最近小网站经常崩溃消失,不如想一个办法本地化吧,把小照片珍藏起来! 首先,准备一个珍藏的小网站,然后就可以开始啦! 第一步 我们先写一个获取网站的url的链接,因为url常常是由page或者,其他元素构成,我们就把他分离出来,我找到的网站主页下有图片区 图片区内有标题页,一个标题里有10张照片大概 所以步骤是: 第一步:进入图片区的标题页 def getH...
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
相关热词 c#委托 逆变与协变 c#新建一个项目 c#获取dll文件路径 c#子窗体调用主窗体事件 c# 拷贝目录 c# 调用cef 网页填表c#源代码 c#部署端口监听项目、 c#接口中的属性使用方法 c# 昨天
立即提问