精华内容
下载资源
问答
  • 在按照官方给出的文档 GettingStartedVS 编译出clang的整个运行环境后,试着按照里面 An Example Using the LLVM Tool Chain 去编译时出现了编译报错,报错内容:fatal error: 'stdio.h' file not found后来用VS自已...

    在按照官方给出的文档 GettingStartedVS 编译出clang的整个运行环境后,试着按照里面 An Example Using the LLVM Tool Chain 去编译时出现了编译报错,报错内容:

    fatal error: 'stdio.h' file not found

    后来用VS自已的编译器cl.exe试了下,同样会报错:

    cl fatal error C1034: stdio.h 不包括路径集


    这明显是某个环境变量未配置导致的,后来在网上查了下,虽然没有直接找到答案,但是知乎上有位朋友说是缺少了include这个环境变量,后来加入后问题果然得到解决。

    下面是要加的环境变量:

    include=D:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include

    根据以往的经验,include和lib都是成对加的,所以再加上lib:

    lib=D:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\lib;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib

    上面的绝对路径是我本机上的,配置的时候需要根据自己机器的环境做适当调整

    END

    展开全文
  • 在用cmake编译时,注意configure之后,是否生成opencv_world.lib是要自己勾选的。opencv_world.lib只是所有lib的一个打包,在使用的时候,直接在附加依赖项添加这一个就可以,主要是为了比较方便。没有这个的话,把...

    在用cmake编译时,注意configure之后,是否生成opencv_world.lib是要自己勾选的。opencv_world.lib只是所有lib的一个打包,在使用的时候,直接在附加依赖项添加这一个就可以,主要是为了比较方便。没有这个的话,把其他所有的lib文件全添加是一个效果。

    一般不需要生成opencv_world,不然在实际工程项目里会造成比较大量的冗余。

     其实你把编译生成的所有lib添加进去,跑几个例程你会发现,不会有任何问题!

    展开全文
  • maven编译时找不到com.sun包. 原因:javac uses a special symbol table that does not include all Sun-proprietary classes. When javac is compiling code it doesn't link against rt.jar by default. ...

    maven编译时找不到com.sun包.

    原因:javac uses a special symbol table that does not include all Sun-proprietary classes. When javac is compiling code it doesn't link against rt.jar by default. Instead it uses special symbol file lib/ct.sym with class stubs.

    大意是:javac在编译时,并不引用 rt.jar,用的是一个特别的symbol table(lib/ct.sym),这个symbol table不包含所有的sun包的类;

     

    解决方法:使用 -XDignore.symbol.file,这样javac编译时就会引用rt.jar

    javac -XDignore.symbol.file

     

    maven的pom.xml中增加配置:

    <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.3</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <compilerArgs>
                        <arg>-XDignore.symbol.file</arg>
                    </compilerArgs>
                    <fork>true</fork>
                </configuration>
                ...
    展开全文
  • 如有编译时依赖较多的情况,很容易出现找不到.so文件的错误。 这类错误的常见提示类型: //usr/lib/x86_64-linux-gnu/libSM.so.6: undefined reference touuid_generate@UUID_1.0' /usr/bin/ld: cannot fi...

    在linux中.so文件为共享函数库文件,用于动态连接,相当于windows下的dll。如有编译时依赖较多的情况,很容易出现找不到.so文件的错误。

    这类错误的常见提示类型:

    //usr/lib/x86_64-linux-gnu/libSM.so.6: undefined reference to uuid_generate@UUID_1.0' 

    /usr/bin/ld: cannot find -l****

    /usr/bin/ld: warning: libhdf5_hl.so.100, needed by .build_release/lib/libcaffe.so, not found (try using -rpath or -rpath-link)

    这些问题都是因为找不到相应的库文件。如果尚未安装所需的包则需安装。若已安好所需的文件,只是路径不对,则可以按照如下步骤来解决。

    查找依赖文件,以ros中自带的libopencv_imgcodecs3.so.3.3.1为例

    ldd /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1
    

    输出:

    ...
    libwebp.so.5 => /usr/lib/x86_64-linux-gnu/libwebp.so.5 (0x00007f81bc581000)
    libpng12.so.0 => /lib/x86_64-linux-gnu/libpng12.so.0 (0x00007f81bc35c000)
    libtiff.so.5 => /usr/lib/x86_64-linux-gnu/libtiff.so.5 (0x00007f81bc0e7000)  //libopencv_imgcodecs3出错的头文件是libtiff
    libjasper.so.1 => /usr/lib/x86_64-linux-gnu/libjasper.so.1 (0x00007f81bbe92000)
    libopencv_core3.so.3.3 => /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_core3.so.3.3 (0x00007f81baf58000)
    ...

    找到依赖的文件后,下一步是要用来替换该文件的其他位置的库文件的路径,以libtiff.so为例

    locate libtiff.so

    输出:

    /home/username/anaconda3/lib/libtiff.so
    /home/username/anaconda3/lib/libtiff.so.5
    /home/username/anaconda3/lib/libtiff.so.5.4.0
    /home/username/anaconda3/pkgs/libtiff-4.0.10-h2733197_2/lib/libtiff.so
    /home/username/anaconda3/pkgs/libtiff-4.0.10-h2733197_2/lib/libtiff.so.5
    /home/username/anaconda3/pkgs/libtiff-4.0.10-h2733197_2/lib/libtiff.so.5.4.0
    /usr/lib/i386-linux-gnu/libtiff.so.5
    /usr/lib/i386-linux-gnu/libtiff.so.5.2.4
    /usr/lib/x86_64-linux-gnu/libtiff.so
    /usr/lib/x86_64-linux-gnu/libtiff.so.5
    /usr/lib/x86_64-linux-gnu/libtiff.so.5.2.4

    本例中可以看到要用来替换的路径为/home/username/anaconda3/lib/libtiff.so.5。有时系统中会存在多个可用项,如果不确定应该用哪个可以依次尝试,直到找到正确的文件。

    选定一个路径后,可以直接复制到目标路径(一般是/usr/lib/x86_64-linux-gnu/libxxxxx.so.x),以libhdf5和libhdf5_hl为例

    sudo cp -s $HOME/anaconda2/lib/libhdf5_hl.so.100.0.1 /usr/lib/libhdf5_hl.so.100

    sudo cp -s $HOME/anaconda2/lib/libhdf5_hl.so.100.0.1 /usr/lib/x86_64-linux-gnu/libhdf5_hl.so.100

    sudo cp -s $HOME/anaconda2/lib/libhdf5.so.101.0.0 /usr/lib/libhdf5.so.101

    sudo cp -s $HOME/anaconda2/lib/libhdf5.so.101.0.0  /usr/lib/x86_64-linux-gnu/libhdf5.so.101

    但更推荐的方式是建立软链接,ln命令中源文件在前,被依赖的位置在后。例如

    sudo ln -sf /lib/x86_64-linux-gnu/libuuid.so.1.3.0 /usr/local/lib/libuuid.so.1

    最后重新进行编译,一般都能得到解决。

     

    展开全文
  • lib文件夹或者文件夹中jar包添加到依赖中,运行的时候仍然找不到jar包中的class。 [解决思路] 将lib文件夹中的jar安装到本地maven仓库中,修改pom.xml文件添加jar依赖。 [解决步骤] [1] maven安装jar包的命令如下...
  • caffe cmake编译时找不到cudnn

    千次阅读 2018-01-24 16:09:29
    cmake -DCUDNN_INCLUDE="/your/path/to/include" -DCUDNN_LIBRARY="/your/path/to/lib64/libcudnn.so" /path/to/caffe cmake -DCUDNN_INCLUDE="/usr/local/cuda8_5.0/include/" -DCUDNN_LIBRARY
  • 坑爹地发现opencv3.1编译的时候找不到python的lib 原因是一个个排查出来的: 在cmake的时候去掉build opecv_world这个选项(坑爹的我全部都选上了,就悲剧了,然后发现默认选项是可以找到,但是我选择之后就找不到,...
  • 通过编译log可以知道编译到这里,生成的copybit.msm8937.so在out\target\product\msm8937_64\system\lib\hw下。libcopybit\Android.mk相关部分如下: 编译相关的log build/core/Makefile:54: Defined in: ...
  • 具体是找不lib文件。 问题就出在1&gt;LINK : fatal error LNK1104: 无法打开文件“opencv_calib3d340d.lib 这个时候需要重新编译modules工程即可解决。因为modules工程可以生成如上所需的lib文件。 ...
  • 我就直接拷贝并导入IDEA,但发现每次maven编译找不到本地导入的jar包里面的类。 maven找不到符号的原因有: 1. 可能项目编码格式不统一。 2. 可能项目编码使用的JDK版本不统一。 3. pom依赖问题,这种...
  • 已添加了lib:![图片说明](https://img-ask.csdn.net/upload/201603/28/1459145580_895813.png) 但是external libraries 里面没有 lib!... 写代码的时候可以使用jar包, 但编译的时候会报错"找不到 xxxjar包
  • ls -l /usr/lib/lib*curses* 如果还存在,则系统本身就没有安装。我在我的Ubuntu 14.04中通过上述2个命令发现确实没有安装。  那么使用以下命令安装该头文件 sudo apt-get install libncurses5-dev  ...
  • Ubuntu上pro*c预编译时找不到stddef.h

    千次阅读 2012-03-15 20:04:51
    今天在ubuntu 11.04上用proc预编译一个pc文件的时候刷刷地出了几屏错误信息,最前面的部分如下: Pro*C/C++: Release 11.2.0.1.0 - Production on Thu Mar 15 22:07:26 2012 Copyright (c) 1982, 2009, ...
  • Maven编译找不到外部引用包的解决

    万次阅读 2018-03-31 21:19:04
    但有些包是自己的或者maven仓库找不到这样的jar,就通过buildpath加入到项目中,但是maven编译的时候,找不到这些包,导致编译失败,如图:解决外部包在如图位置:那么解决方式就是在编译时指定这些外部包的位置pom....
  • 程序编译找不到stm32f10x_lib.h 这个头文件。 在网上查找说,这个头文件是老版本的,现在的已经不是这个了。因为是新手,对程序还是一点不懂。修改源代码,还没有这个能力。 后来查到说mdk3.8应该是有这个头文件。...
  • AXISHOME,AXISLIB,AXISCLASSPATH,TOMCAT_HOME都已配置,包括下面所说的将tomcat的servlet.jar添加系统classpath后面,结果还是编译总是报上面的错误。最后想起来在配置servlet需要将servlet-api.jar ...
  • // Create Text Services component if(FAILED(CreateTextServices(NULL, this, &pUnk))) goto err;
  • 习惯了eclipse的自动...首先介绍了一下相对路径和绝对路径的概念,对本文实验环境进行详细得介绍,主要解决了三个问题,问题一:找不到符号或软件包不存在,问题二:JAR包怎么引入,问题三:指定class文件存放位置。
  • CMake 编译项目提示找不到依赖项

    千次阅读 2019-02-13 09:47:32
    编译项目使用 CMake,当编译复杂也容易出错,因此记录下以便后续参考: 项目 quic 基本情况: quic 依赖 boringssl 的 ssl、crypto 等,因此在 quic 的 CMakeLists.txt 中添加: add_subdirectory( relative/...
  • 今天开发人员工程环境中新引入了json-lib-2.4.jar,通过jenkins调用maven自动编译打包一直报错找不到此依赖包, 具体如下: [ERROR] Failed to execute goal on project SP_FrontStage: Could not resolve ...
  • zmq编译找不到libsodium

    千次阅读 2016-05-01 02:24:43
    源码安装libsodium,zmq编译配置 /configure --libdir=/usr/local/lib PKG_CONFIG_PATH="/usr/local/lib/pkgconfig
  • 使用gcc编译的时候,可能会出现下面的情况:虽然我们在代码文件中添加了一些必要的库,但是编译还是提示没有定义函数。原因是还需要指定函数的具体路径。首先,要对函数进行查找。函数的查找方法如下:在终端输入...
  • 问题:nginx编译找不到openssl ...就算把/usr/local/ssl/lib 添加到 /etc/ld.so.conf内,并且ldconfig -v,发现nginx编译时依然报找不到openssl的错误,如下 #./configure --with-http_ssl_modul -----------------
  • mac gcc编译头文件找不到解决方案

    千次阅读 2018-06-04 17:04:42
    mac通常有下载xcode,而gcc默认使用xcode去编译c程序。所以头文件就在xcode包里面的/include里。并在/usr/include 这个目录随着mac操作系统的更新不见了。。所以需要把头文件放 /Applications/Xcode.app/...
  • 【问题描述】QT5.1.1+vs2010add-in安装完成后,起先用qt creator和vs2010都能正常编译项目,但是后面配置了环境变量path后,qt creator就无法编译程序了(vs能正常编译qt程序),起先报jom.exe错误;后面把选项-->...
  • 编译rtmpdump和librtmp之后提示rtmpdump找不到librtmp, 很纳闷,建立软连接不行,把库库拷贝到执行程序的目录也找不到,加环境变量也不行。 解决方法一、把库直接拷贝到/usr/lib/ 下面去,简单暴力。 解决方法二、在...
  • VS 2017编译文件错误 找不到头文件

    万次阅读 2018-07-07 11:20:36
    解决方案参考:参考blog以及网站参考网站具体解决步骤如下:打开Visual Studio Installer,点击修改,点击单个组件,在编译器、生成工具和运行中找到Windows通用CRT SDK,勾选安装打开项目文件,点击工具栏中的...
  • 今天编译webrtc出现以下错误: ninja -C out/Debug All ninja: Entering directory `out/Debug' [1/6] CXX obj/talk/app/webrtc/java/jni...peerconnection_so.peerconnection_jni.o FAILED: g++ -MMD -MF obj/...
  • 静态编译和动态编译lib和dll)

    千次阅读 2017-09-18 18:41:12
    静态编译lib所谓静态链接就是把函数或过程直接链接可执行文件中,成为可执行程序中的一部分,当多个程序调用同样的函数,内存里就会有这个函数的多个拷贝,浪费内存资源 生成lib文件,包含了函数索引以及实现,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 446,342
精华内容 178,536
关键字:

编译时找不到lib