用cmake编译opencv3.4.0后无法找到opencv_world340.lib 的问题 5C

按照网上给的操作做到了最后一部添加依赖项的时候要求添加”opencv_ts340.lib
opencv_world340.lib “这些文件,然而惊讶的发现x86->vc11-lib里面没有这些文件,只有其它的lib。怎么办呢?编译都显示成功的呀。

以下是试运行的代码
#include
#include

#include
using namespace cv;
int main()
{
// 读入一张图片(游戏原画)

Mat img = imread("pic.jpg");
// 创建一个名为 "游戏原画"窗口

namedWindow("游戏原画");
// 在窗口中显示游戏原画

imshow("游戏原画", img);
// 等待6000 ms后窗口自动关闭

waitKey(6000);
}

4个回答

如果是运行有问题的话,可能需要把 opencv 加到环境变量里。

xfjjs_net
xfjs江城子 回复qq_41895872: 你现在解决了吗?我放了一段时间了。。。。。
一年多之前 回复
qq_41895872
qq_41895872 回复xfjjs_net: 同问这个问题,我的opencv安装后找不到openc_core340.lib文件,请问楼主解决了吗?
一年多之前 回复
xfjjs_net
xfjs江城子 编译没有问题,我是问编译成功后找不到opencv_world340.lib 这个文件
一年多之前 回复

你编译的时候那个文件opencv_world340.lib 有没有勾选 没有的话 编译的时候不会出来 这个文件

jiuchi6525
不想编程的坏程序员 回复zxhy521:会的 cmake重新选一下 然后重新编译
3 个月之前 回复
zxhy521
zxhy521 把opencv_world打勾重新编译还会生成opencv_world340文件么
3 个月之前 回复

将报错的代码和操作的代码发上来呀

xfjjs_net
xfjs江城子 编译没有问题,我是问编译成功后找不到opencv_world340.lib 这个文件
一年多之前 回复

没有运行成功,还是代码有问题

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
用cmake和vs2015编译好的opencv3.4.0文件
用vs2015编译好的Opencv文件,sift等函数均可使用,欢迎下载
cmake编译opencv3.4.0,适用vs2015x86,release和debug
cmake编译的opencv3.4.0,适用于vs2015,x86,包括release和debug版本。属性表忘记上传了,需要的留下邮箱,我发给你
opencv3.4.0 +opencv_contrib3.4.0(针对linux环境下cmake编译问题的修改版)
以上的安装包亲测可用,如果安装过程有问题,可以参考我的安装提示https://mp.csdn.net/postedit/79830048
cmake无法正确找到boost库模块的问题
原链接: https://community.bwbot.org/topic/673 开发测试平台:小强机器人 在我们安装完boost库之后。如果有其他程序通过cmake引用boost库的时候。很有可能出现boost库已经找到,但是对应的模块无法载入。这个问题在于boost的编译版本有很多,比如32位,64位,Debug版或Release版。不同的编译版本生成的链接库文件的名字是不一样的。cmak...
OpenCV3.4.0 VS2015 cmake编译生成的x86 x64 lib/dll文件
OpenCV3.4.0 VS2015 cmake编译生成的x86 x64 lib/dll文件 请下载后自行配置环境变量。
N次编译opencv3.4.0后之感
这篇文章并不准备记录整个编译opencv的过程,主要是回想下我最近再次编译遇到的一些坑,简直让人“难忘”…… 前言吧,最近使用到caffe框架,由于用到matlab接口,但之前没有编译matlab接口,遂重新编译caffe。之前安装的matlab2018b,其实之前尝试编译caffe时编译matlab接口,但是由于本机gcc版本为5.4,版本太低(matlab2018b依赖的gcc版本为6.3)...
解决opencv310 ffmpeg、ippicv_windows_20151201.zip无法下载问题
ffmpeg文件无法下载CMake错误CMake Warning at cmake/OpenCVUtils.cmake:872 (message): Download: Local copy of opencv_ffmpeg.dll has invalid MD5 hash: 3a56b0b26c0d56457a990eb00d87f889 (expected: 89c783eee1c4
编译后无法找到ini文件
是因为项目使用maven管理依赖 必须在 <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include&gt...
编译无法找到头文件
代码目录结构:rn[img=https://img-bbs.csdn.net/upload/201802/24/1519433881_315991.png][/img]rnMakefile在dll01里面,编译也是来这里编译。rn[color=#FF0000][size=18px]Public.h[/size][/color]rn[code=c]#ifndef __PUBLIC_H__rn#define __PUBLIC_H__rn#define PI 3.1415926rn#endif // !__PUBLIC_H__[/code]rn[color=#FF0000][size=18px]TestLib.h[/size][/color]rn测试包含上一层头文件,如包含Public.h:[color=#FF00FF][b]#include [/b][/color]rn[code=c]#ifndef __TESTLIB_H__rn#define __TESTLIB_H__rn#include rnclass TestLibrnrnpublic:rn TestLib();rn virtual ~TestLib();rnpublic:rn int TestSum(int a, int b);rn;rn#endif // ! __TESTLIB_H__[/code]rn[color=#FF0000][size=18px]TestLib.cpp[/size][/color]rn[code=c]#include "TestLib.h"rnTestLib::TestLib() rnrnTestLib::~TestLib() rnrnint TestLib::TestSum(int a, int b) rn return a + b;rn[/code]rn[color=#FF00FF]Makefile[/color][size=24px][/size]rn[code=text]rnTARGET := libMyMath.sornTARGET_PATH :=../ rnCC := g++rnLIBS := rnLDFLAGS := rnDEFINES :=rnINCLUDES := -I..rnCFLAG := -g -Wall -O3 -std=c++11 $(DEFINES) $(INCLUDES)rnCXXFLAGS:= $(CFLAGS)rnVPATH = . ./subdirrnSOURCE := $(wildcard *.cpp) $(wildcard subdir/*.cpp)rnSRC_WITHOUTDIR:= $(notdir $(SOURCE))rnOBJS := $(patsubst %.c,%.o,$(patsubst %.cpp,%.o,$(SRC_WITHOUTDIR)))rnrn$(TARGET) : $(OBJS)rn $(CC) -shared -o $@ $(OBJS) $(LDFLAGS) $(INCLUDES)rn%.o : %.cpprn $(CC) $(CXXFLAGS) -fpic -c $< -o $@ $(LDFLAGS) $(LIBS)rnrn.PHONY : cleanrnclean:rn rm -f *.orn rm -f $(TARGET)rn[/code]rn[color=#0000FF][b]通过[/b][/color][color=#993366][size=18px]INCLUDES :=[/size][/color][color=#008000] [size=24px]-I..[/size][/color][color=#3366FF][b]让包含目录指向dll01的上一层[/b][/color]rn编译提示找不到Public.hrn[color=#FF0000][b]错误信息:[/b][/color]rng++ -fpic -c ./subdir/TestLib.cpp -o TestLib.o rnIn file included from ./subdir/TestLib.cpp:1:0:rn./subdir/TestLib.h:4:26: fatal error: dll01/Public.h: No such file or directoryrncompilation terminated.rnMakefile:68: recipe for target 'TestLib.o' failedrnmake: *** [TestLib.o] Error 1
opencv3.4.1+contrib cmake编译 后的x86
opencv3.4.1+contrib cmake编译 后的x86版本,一些不方便cmake 或着总是编译错误的人应急用 具体编译方法博客有
opencv3.4.0
最新版opencv3.4.0,如遇杀毒软件误报,添加信任即可
[C/C++]cmake无法找到boost库解决办法
最近编译evpp过程中cmake失败,报错如下: CMake Error at /usr/share/cmake/Modules/FindBoost.cmake:1138 (message): Unable to find the requested Boost libraries. Unable to find the Boost header files. Please set BOOST_...
关于QT用CMake编译
    昨天刚到新公司,公司的代码都托管到服务器上面,想在服务器上面用QTCreate开发,编译是不可能了,于是换成了Cmake编译文件。抛弃掉了pro文件。 写一个CMakeList文件 project(windowsflags) cmake_minimum_required(VERSION 2.8.12) find_package(Qt4 REQUIRED) include(${QT_USE...
win7下 用cmake编译boost
请问各位大哥,在win7下用cmake编译boost库是怎样的一个步骤呢。 因为之前用bjam编译boost库发现在使用上有点错,于是想用cmake试试看。其各位大哥指点指点。
关于Cmake编译的问题
我在对一个开源的程序用cmake进行编译时出现“error in configuration process project files may be invalid”rn只是什么原因?rn它源代码中有CMakeLists.txt这个文件,我不知道怎么看?是不是有这个文件就一定可以编译出来的啊!!
vs2015用cmake编译opencv问题总结
直接用cmake点击configure会出现以下错误: The CXX compiler identification is unknown The C compiler identification is unknown CMake Error at CMakeLists.txt:93 (project): No CMAKE_CXX_COMPILER could be found.
用CMake编译Qt项目遇到的问题
在github 上下载了一个名为robomongo的项目源码,提示使用cmake编译工程。rn根目录如下rn[img=https://img-bbs.csdn.net/upload/201411/21/1416538849_706714.jpg][/img]rnrncmake目录:rn[img=https://img-bbs.csdn.net/upload/201411/21/1416538886_762717.jpg][/img]rnrn用cmake编译,提示错误,找不到FindQt5Core.cmake.rnrn错误提示:rnrnCMake Error at cmake/integrate-qt.cmake:68 (find_package):rn By not providing "FindQt5Core.cmake" in CMAKE_MODULE_PATH this project hasrn asked CMake to find a package configuration file provided by "Qt5Core", butrn CMake did not find one.rnrn Could not find a package configuration file provided by "Qt5Core" with anyrn of the following names:rnrn Qt5CoreConfig.cmakern qt5core-config.cmakernrn请问有用过cmake的前辈么? rnrn编译成功生成可执行文件外,项目可以在VS中运行么?rn
在Ubuntu下用cmake编译mysql遇到的问题
提示是这样的rn-- MySQL 5.5.24rn-- Packaging as: mysql-5.5.24-Linux-i686rn-- Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH) rnCMake Error at cmake/readline.cmake:83 (MESSAGE):rn Curses library not found. Please install appropriate package,rnrn remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.rnCall Stack (most recent call first):rn cmake/readline.cmake:118 (FIND_CURSES)rn cmake/readline.cmake:214 (MYSQL_USE_BUNDLED_READLINE)rn CMakeLists.txt:268 (MYSQL_CHECK_READLINE)rn我明明已经安装了libncurses5-devrn如下rnroot@leo-Satellite-L750:/usr/local/src/lampresource# apt-get install libncurses5-devrn正在读取软件包列表... 完成rn正在分析软件包的依赖关系树 rn正在读取状态信息... 完成 rnlibncurses5-dev 已经是最新的版本了。rn升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。rnroot@leo-Satellite-L750:/usr/local/src/lampresource# rnrn哪位大神知道怎么解决啊?谢谢!
升级XCode7后,Qt编译无法找到SDK的问题
升级到XCode7后Qt5.5编译,命令行报错:clang: warning: no such sysroot directory: '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk'应该是无法找到SDK,所以没法编译通过,可以修改qdevice....
CMake 编译
cmake编译的步骤:1.创建两个文件夹,都放在xxx源文件夹下 xxx_temp_file   用于存放cmake产生的ITK项目文件 xxx   用于保存编译成功后的bin, include, lib等文件2.CMake编译(1)where is the source code 选择  编译的源文件所在的文件夹位置        where to build the binaries 选择 x...
ubuntu 下LAMP的安装
点击打开链接点击打开链接
Cmake编译
在linux中cd mkdir cmake cd cmake mkdir build include src include下新建add.h头文件里面就一句话 int add(int a,int b); src下创建两个文件 首先是add.cadd.c里面写 #include "../include/add.h"int add(int a,int b){ return a + b; }
cmake 编译
cmake 编译。用于PCL库或QT编译,如果有需要就下载吧。
编译时报无法找到org.omg.CosLifeCycle
import org.omg.CosLifeCycle;rnrnjdk1.4 将jdk1.4的Src解压之后没也没找到org.omg.CosLifeCycle,是不是JDK1.4不提供啊。rn如果不提供该如何解决呢
linux驱动编译无法找到头文件
编译驱动时,找不到头文件;rn 查看了linux-2.6.32-devkit8500(已经编译过)内核源码树,发现头文件坐在的路径是linux/arch/arm/plat-omap/include/plat/***,但是编译总是报错:No such file or directory。rn 编写的makefile文件和编译时报错的情况如下: rn[img=https://img-bbs.csdn.net/upload/201710/10/1507600736_744256.png][makefile文件内容]rnrn[img=https://img-bbs.csdn.net/upload/201710/10/1507600784_424677.png][编译时报错情况]rnrn[img=https://img-bbs.csdn.net/upload/201710/10/1507600826_539320.png][头文件实际所在的目录]rnrn 请大神帮忙指导一下,万分感谢!rn
编译OpenJDK无法找到libjvm.so问题
linux下编译OpenJDK7时,前面的编译进行了一大部分后,到后面链接过程时,总是出现莫名其妙的错误。由于编译环境与外网隔断,因此只抄了下面两句话:rn/usr/build:cannot open output file libjvm.so ;Too many levels of symbolic links...rn看了一下编译产生的文件,似乎是执行生成libjvm.so时,makefile脚本使符号链接libjvm.so指向了自身,从而形成了死循环。编译之前,系统的环境已经按readme的说明进行了配置,应该没什么问题,不知有没有跟我遇到同样问题的,求指教。
peak-linux-driver编译问题,无法找到popt.h
首先peak-linux-driver有很多版本,你首先得查询自己ubuntu的linux内核版本,打开终端$ uname -a显示: Linux ubuntu 4.4.0-67-generic #88~14.04.1-Ubuntu SMP Thu Mar 9 15:30:23 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux 说明我的linux内核版本为4.4.0
Cmake编译opencv3.2无法下载的文件
使用cmake编译opencv和opencv-contrib会卡在"Downloading xxxxx ..."上,这时需要手动下载并放到指定位置,详见压缩文件里的readme.txt
VTK-8.2 windows下用cmake编译CMAKE_DEBUG_POSTFIX变量无法加入问题解决
VTK-8.2 windows下用cmake编译CMAKE_DEBUG_POSTFIX变量无法加入问题解决 按这篇博客上所说的一步一步编译,绝大部分没有问题,现贴在下面 https://blog.csdn.net/ktony_90/article/details/77966904 内容如下: 当我们使用QT为PCL项目制作UI的时候,需要让QT能够支持"QVTKWidget"。而这个"QVTKWi...
编译后,无法执行????
我把项目编译后,主程序生成了一个 主程序。prg文件,点击后出现警告“该文件没有关联程序执行操作,请在控制面板的文件夹选项中创建关联程序”,rnrnrn 这是怎么回事??rn要生成可执行文件到底是不是这么做的呀???各位帮帮我呀!!
宏展开后无法编译
定义了一个求数组长度的宏rn[code=c]#define ARRAY_LEN(arr) (sizeof(arr) / sizeof(arr[0]));[/code]rnrn测试代码rn[code=c]rnchar s1[10];rnchar s2[20];rnstrncpy(s1, s2, ARRAY_LEN(s1));[/code]rnrn以上代码无法编译通过,但下面这样却可以rn[code=c]rnchar s1[10];rnchar s2[20];rnsize_t len = ARRAY_LEN(s1);rnstrncpy(s1, s2, len);[/code]rnrn请问为什么呢?
编译后的文件在哪能找到
编译后的文件在哪能找到rnrnrnaspx文件是编译后才执行的,所以第一次执行速度慢,以后访问就快了,这一些和java类似rnrn但编译后的文件在哪能找到呢?rnrn
使用cmake编译ITK的问题?
1.下载的安装软件:rn cmake-2.8.2-win32-x86rn InsightToolkit-3.20.0rn2.rn问题1:设置好source code 和 the binaries路径后,按控件‘configure’,选择'Visual Studio 6'和‘use default native compliers’,然后按下‘finish’.系统开始读取输入文件和查找项目中的变量(例如Check for working C compiler using: Visual Studio 6),有时候是刚开始一点,有时候是快结束时,就卡住了,等很长时间(1个多小时)还是没有任何进展。这是怎么回事?rnrn问题2:BUILD_EXAMPLES,BUILD_TESTS等是在configure执行完后自动出现的吗,或者是在设置好source code 和 the binaries路径后要手动输入并设置的?
Cmake编译PCL1.8.0源码后的工程文件
Cmake编译PCL1.8.0源码后形成的功能成文件
用partion magic 5.0后分区在98下无法找到的问题!!!!
在使用partion magic时,热启动中断后,在98下无法找到其中一个分区(原有3个分区)。在partion magic下查看,该分区为pq**逻辑类型,但只对其可进行格式化、删除操作。win2000下却能正常查看。rn请问是应该修改分区表还是?具体如何操作呢?
CMake编译的release版本库问题
其实问题不出在库上rn背景:有一个工程代码,自带编译系统(什么xml,perl,bat文件一大堆来完成编译的)。我的任务是用CMake来编译生成整个工程,编译出来动态静态库还要编译debug和release版本的,另外编译的时候可以加入ut选项最后生成.exe的测试程序来对相应的库进行测试。rn问题:现在编译出来的库完全没有问题(用它自带的编译系统编出来的测试程序下测试CMake编出来的库正确通过),但是用我自己编出来的测试程序测试就会有一个错误,以下是测试程序输出的信息:rn==================================rn!!!FAILURES!!!rnTest Results:rnRun: 42940 Failures: 1 Errors: 0rnrn1) test: C_WriteJFIFTest::compare_image_rst_gray_85_444 (F) line: 175 ..\..\..\..\..\..\..\..\..\..\..\temp\test\core\source\writejfiftest.cxxrnassertion failedrn- Expression: cb.is_equal(dst.c_str(), expect.c_str())rn==================================rnrn这个问题在winXP x64系统下vc8.0、9.0、10.0下的release版本才会出现。上网查了一下决定从编译选项入手,结果把优化选项开关关掉则问题消失,42940条测试全部通过。rn还有经过一点一点的排错,是测试程序调用库生成了一张图片去和寄存的图片对比,结果大小出现偏差:rnis1->size():177859rnis2->size():178349rn178349是寄存图片的大小,而177859则是在XP x86系统下测试生成图片的大小。rnrn十分困扰,同样的代码同样的库,编出来的结果就不同,希望明白人指点一下!万分感谢rnrn
程序运行后无法找到'unistd.h'
#include rn #include rn #include rn #include rn #include rn #include rn #include rn #define TEST_MSG_M rn rn rn rn rn //构造函数 rn MLogFile::MLogFile( char *filename) rn rn MLogFile( filename, 1); rn rn rn MLogFile::MLogFile( char *filename, int flag) rn rn file_ready = 0; rn if (!filename) filename = "LOG.TXT"; rn FileName = new char[ strlen( filename) + 1]; rn strcpy( FileName, filename); rn rn CreateLogFile(); rn rn rn MLogFile::MLogFile( char *filename, int type, int flag) rn rn file_ready = 0; rn if (!filename) filename = "LOG.TXT"; rn FileName = new char[ strlen( filename) + 1]; rn strcpy( FileName, filename); rn rn FileType = FILETYPE_UNLIMITED; rn if (type == FILETYPE_UNLIMITED) rn rn CreateLogFile(); rn rn else rn rn FileType = FILETYPE_LIMITED; rn struct stat sbuf; rn if( findfirst( FileName, &sbuf) == 0 rn && (sbuf.st_mode & S_IFMT) == S_IFREG ) rn rn if (sbuf.st_size > LOGFILE_MAXSIZE) rn rn CreateLogFile(); rn rn else file_ready = 1; rn rn else CreateLogFile(); rn rn rn rn MLogFile::~MLogFile() rn rn delete[] FileName; rn rn rn rn int MLogFile::Write( char *fmtstr, ...) rn rn int rcode = 0; rn rn if(!LogSwitch()) return rcode; rn rn FILE *File; rn if( file_ready) rn rn va_list argptr; rn va_start( argptr, fmtstr); rn vsprintf( buffer, fmtstr, argptr); rn va_end( argptr); rn if( File = fopen( FileName, "at")) rn rn if( fwrite( buffer, sizeof( buffer[0]), strlen( buffer), File) <= 0) rn rcode = 1; rn fclose( File); rn rn rn return( rcode); rn rn rn rn void MLogFile::CreateLogFile() rn rn FILE *File; rn rn if( FileName == NULL) return; rn rn if( File = fopen( FileName, "wt")) rn rn file_ready = 1; rn fprintf( File,"ZLogFile V(1.%02d)\n", (int)1); rn fclose( File); rn rn rn rn此程序运行后报Cannot open include file: 'unistd.h': No such file or directoryc错误rn有懂得人 帮忙解决以下 不胜感谢
cmake跨平台编译C++问题
如果代码里写了rn#ifdef _windowsrn do_winsthrnelse rn do_linuxsthrnendefrnrn在windows下不需要设置。因为VS已经预设了,但linux下却有问题,cmake产生makefile,编译的时候报错找不到相关函数和变量。rn怎么解决呢?求助
Opencv3.4.0 For VS2013
阿萨德撒地方按时阿萨德撒地方按时阿萨德撒地方按时阿萨德撒地方按时阿萨德撒地方按时阿萨德撒地方按时
CMake学习笔记(1)——用CMake编译一个hello world程序
CMake是一个比make更高级的编译配置工具,它可以根据不同平台、不同的编译器,生成相应的Makefile或者vcproj项目。 通过编写CMakeLists.txt,可以控制生成的Makefile,从而控制编译过程。CMake自动生成的Makefile不仅可以通过make命令构建项目生成目标文件,还支持安装(make install)、测试安装的程序是否能正确执行(make test,或者c
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件