用 dev-c++ 编译时奇怪的问题: 使用函数 playsound,编译没错,但是链接的时候提示出错 [问题点数:20分,结帖人searoom]

Bbs2
本版专家分:237
结帖率 97.9%
Bbs7
本版专家分:22295
Blank
红花 2004年2月 C/C++大版内专家分月排行榜第一
Blank
黄花 2004年1月 C/C++大版内专家分月排行榜第二
Bbs2
本版专家分:237
Bbs7
本版专家分:22295
Blank
红花 2004年2月 C/C++大版内专家分月排行榜第一
Blank
黄花 2004年1月 C/C++大版内专家分月排行榜第二
Bbs2
本版专家分:237
其他相关推荐
IDEA 代码没错但是编译出错解决办法
上午运行项目的时候突然编译器崩了,找了半天原因终于找到了元凶, 因为项目是UTF-8格式,但是检查.idea/encodings.xml是否对某些类指定了charset=gbk,如果有的话,删除charset即可,其他的一些寻常的编译错误网上基本上都有解决方案。
我的vc++6.0编译时候没有问题,运行的时候为什么总是报告一个错误?
# include void main () {   printf("h"); } 编译是没有错误,运行的时候总是报告这个错误--------------Configuration: oop - Win32 Debug-------------------- Linking... LINK : fatal error LNK1104: cannot open file "D
程序有误,为什么Keil却没有报错
这两天在整1602,程序都写完后用Keil编译,有报错,但后来都一一解决了,于是烧进单片机,可不管怎么调1602就是不显示,首先我可以确定硬件电路是没有问题的,因为我用另外一个程序往1602里面写一个字符串,就可以显示。最后我只得对照书上的源程序,一个字母一个字母比对,比较了有3次,问题依然没有找到,都有点灰心了,花了我一天半时间于是就放一边了。今天下班后再一次找错,总与知道错在了哪里, /**
#LINUX#通过编译链接,却运行时找不到.so文件
我们知道在linux下,.so文件相当与windows上的dll文件,即动态链接库。 动态链接库是为了减少发布程序的大小,可以将具有相同功能的code放在动态链接库中,随应用程序一起发布。而对于应用程序来说,只需要知道其接口就可以,在运行时动态的加载代码到内存中,与其相反的是静态链接库。 在接手一个项目的代码后,因为此代码需要很多第三方库,所以,在本机安装这些第三方库之后,我也成功的通过了编译
编译链接时对extern的处理
常用的extern在编译链接阶段的处理 1、 声明外部变量          现代编译器一般采用按文件编译的方式,因此在编译,各个文件中定义的全局变量是互相透明的,也就是说,在编译,全局变量的可见域限制在文件内部。下面举一个简单的例子。  创建一个工程,里面含有A.cpp和B.cpp两个简单的C++源文件:  //A.cpp  int i;  void main()  {  } 
链接时找不到相应的函数,在网上搜的一个解决方法
 程式库的链接  试着编译下面这个程式 /* temp.c */ #include int main(int argc,char **argv) { double value; printf("Value:%f/n",value); } 这个程式相当简单,但是当我们用 gcc -o temp temp.c 编译会出现下面所示的错误。 /tmp/cc33Kydu.o: In functio
链接为可执行文件时‘未定义的引用’问题
奇怪我在creatdir.c中引用c_zhtclent.h头文件,c_zht_insert2为c_zhtclent.h中的函数 为什么在编译为.o文件的时候没有错误,在连接为可执行文件的时候就会出现未定义的引用? 原因:缺失了库zht  解决: 在makefile中的LDFLAGS中加人-Lzht/lib -lzht -lstdc++ -lprotobuf -lpthread用于加载这些
windows编程常见错误(1)playsound的错误
题目来自http://zhidao.baidu.com/link?url=BgmQYddgQ3nhe4fotyX-zusLuuMYxsL_zFd8zraGp9bjHBFopJXxYqwLhL_6N11y2v15wBAtdALqsxVxX7gEa_ /*-------------------------------------------------- hellwin.c-display "he
VC编译程序,运行时提示运行错误“由于应用程序的配置不正确,……”解决方法
VC编译程序,运行时提示“由于应用程序的配置不正确,……”解决方法       下面分三种情况对运行错误“由于应用程序的配置不正确,……”进行解决,包括VC6.0、VC.NET2003、VC2005运行错误。1、  VC6.0程序的一个运行错误VC6.0程序的一个运行错误“由于应用程序的配置不正确,……”提示错误时,是由于编译程序时使用了共享连接库的方式,在操作系统支持MFC框架且有M
常见编译/链接错误及其解决办法
转载地址:http://blog.csdn.net/cc198877/article/details/8057524 这个有几个解决错误的方法比较有用。 1. 解决error LNK2005: ___crtExitProcess 已经在 LIBCMTD.lib(crt0dat.obj) 中定义 有的時候, 在 Debug 模式下編譯沒問題, 換到 Release 模式就發生一堆問
linux 静态库的编译和连接过程遇到的问题
当前目录下总共有四个源文件:slib.h、slib1.c、slib2.c、main.c,其中slib.h是公共头文件,slib1.c将编译成静态库libslib1.a,slib2.c将编译成静态库libslib2.a,main.c是主程序,链接libslib1.a和libslib1.a。// slib.h #include int add(int a, int b); void p
解决 gcc/g++ 编译动态库通过却无法运行的问题
1.为什么编译通过却无法运行? 默认情况下,gcc编译只会查找相应的头文件,而不会连接具体的lib。也就是说只要include设置完全,就可以编译通过。它没有进一步检查include中的类和函数有没有实现,而是在运行时才开始查找。 所以就会经常发生编译可以通过,但运行时却无法运行,因为在运行时它找不到相关类或者函数的实现。 2.解决方法 用过microsoft的vc6或者vs的小
gcc编译通过,运行却显示“段错误”的解决方法
​第一次在Liunx上(liunx mint 17)使用gcc编译c文件,竟然提示“找不到stdio.h",经过google后发现执行 sudo apt-get install build-essential即可,详见:http://slipper-99933.blog.163.com/blog/static/39954044201021651833785/​。     ​刚学习了柔性数组,照教
编译连接与运行时链接及静态库链接
编译连接与运行时链接的参考路径//动态库编译链接 -L /lib /usr/lib /usr/local/lib 编译链接的话,能查到libname.so 且这个文件要不是个link,要不就是实际的动态库文件,否则会报错 说链接顺序没有意义,因为并不链接到文件里面去//动态库运行时链接 1. 编译目标代码时指定的动态库搜索路径;-Wl,-rpath, 2. 环境变量 LD_LIBRARY_
编译opencv出错的解决方法
最近想使用一下opencv,就从官网下载了一个opencv的源码包,自己动手编译运行发现有error,网上一查发现是有一个包他的hash校验是有问题的,之后从csdn上面找到了这个包从新下载下来编译运行就ok了。这个有问题的包是   ippicv_linux_20151201.tgz        下载地址是http://download.csdn.net/download/chu_ying
总结一下目前为止碰到的Python编译错误
python初学者编译错误
【linux c开发】GCC 编译链接后找不到动态库
gcc编译链接动态库时,很有可能编译通过,但是执行时,找不到动态链接库,那是 因为-L选项指定的路径只在编译有效,编译出来的可执行文件不知道-L选项后面的值, 当然找不到。可以用ldd 看看是不有 ‘not found’在你链接的库后面, 解决方法是通过-Wl,rpath=,使得execute记住链接库的位置   参考链接 http://gcc.gnu.org/ml/gcc-help
编译qt源代码报错原因以及解决方法
编译qt源代码报错原因: 1.源代码路径含有中文字体 2.编译,源代码找不到路径(No such file or directory) 解决方法: 1.改为英文路径 2.编译源代码时,在项目文件.pro底部加上QT += widgets即可。 百度解答问题2: 在pro里 写 qt+=widgets 表示引入 QtWidget这个module,qmake会在帮你生成make
关于包含头文件而编译却一个未定义错误的原因(未使用命名名字空间)
近日,调试别人的代码的时候做一个测试程序,明明包含了该类的头文件,而编译时候却总是报一个未定义的错误,无语了很久,一看类是定义在指定的命名空间上的。在上面加了一段using namespace 命名空间的代码,OK,不报这个错误了,记录下来,防止下次再犯同样的错误。
maven 编译报依赖错误的问题及解决方法
起因          因系统需要升级版本,便将整个系统的版本由1.0升为了2.0。可是在编译时候报错了找不到对应包的错误。这些包又都是我自己编译、部署的包,就纠结了好一段时间。 问题         编译出现的问题如图:          就一直是报这个错误,然后我自己还去192.168.1.5的仓库中查看了一下,是存在lansheng-common2.0.0的包的,开始以为是本
共享库加载失败问题排查。gcc编译器生成共享库时不检查符号的依赖项。gcc编译器生成可执行程序时,会多链接一些无用的额库
原地址: http://blog.csdn.net/zdl1016/article/details/6262141
C++编译错误与运行时错误
这两天在准备实习,做笔试题时,有的选择题会让选择编译错误还是运行错误,这里把自己找的最简单的理解记一下。 (1) 编译错误:就是编译器无法进行继续编译的错误,最基本的就是语法错误了,比如语句后面少了;或者 } 不匹配之类的,选择题一般是这样。编译错误可以由编译器检查出来。 (2) 运行时错误:分为两类:1. 由于考虑不周或者输入错误导致程序异常,比如数组越界访问,除数为0,堆栈溢出等。 2,由
解决idea里的编译错误提示无法显示的问题
背景: 当你修改了一个类里面的方法时,比如一个工具方法,但是别的使用了这个方法的项目并没有报错,甚至本项目里调用这个方法的类也没报错。 解决方法一: *这个方法只会重新编译上次编译变化过的文件,并且可能根据电脑的配置不同会有几十秒的延迟,才会提示。 解决方法二: *此方法会重新编译整个工程,包括各个Module   总结: 1.Eclipse里有自动build的选项,默认是...
linux链接动态库提示某个函数找不到 undefined xxx
声明:本人是菜鸟,学习阶段,不对之处请不吝赐教 在学习tinyxml库时,写了个小程序,提示start.S:109: undefined reference to `main',网上各种答案,基本如下几种情况 1、确实缺少main 2、编译选项不对 3、其他问题导致 我的是编译选项不对,修改后编译通过;抱歉,怎么解决的没记住。 我是用c来调用tinyxml库,tinyxml的库
编写动态链接库的时候会出现无法解析的外部符号
错误1error LNK2019: 无法解析的外部符号 _cltSocketDestory,该符号在函数 _main 中被引用在动态库编辑的文件中添加#ifdef  __cplusplusextern "C" {#endif__declspec(dllexport)int cltSocketInit(void **handle /*out*/) { printf("cltSocketInit() ...
c语言编译、运行时出现错误
编译: (1)error: array type has incomplete element type 报错一行的代码为 long long prim(int cost[][],int n,int u) 二维数组作为参数不能这样输入,应输入为 int cost[][max]; 或者 int(*)cost[]; 以下的输入同样不符合规定: int* cost[]; in
linux c/c++ 编译没错,运行出错
问题记录- 1.当glibc detected *** free(): invalid next size (normal)出现 http://blog.csdn.net/mociml/article/details/6286311  2. 段错误:smallbin double linked list corrupted http://blog.csdn.net/shaochat/a
运行过程中链接动态链接库与编译过程中链接动态库的区别
我们调用动态链接库有两种方法:一种是编译时候,指明所依赖的动态链接库,这样loader可以在程序启动的时候,来所有的动态链接映射到内存中;一种是在运行过程中,通过dlopen和dlfree的方式加载动态链接库,动态将动态链接库加载到内存中。 这两种方式,从编程角度来讲,第一种是最方便的,效率上影响也不大,在内存使用上有些差别。 第一种方式,一个库的代码,只要运行过一次,便会占用物理内
Linux下使用gcc编译程序找不到库的分析和解决方法
部分代码如下: #include #include main() { double x = 1.0; double ans; ans = sqrt(x); printf("\nans is %lf\n", ans); return 0; } 编译: [root@Xecho mycode]# gcc -o 1 1.c /tmp/ccdzoSZq.o(.text+0x9
编译出现的错误和解决办法
转自:http://www.cnblogs.com/tate-zwt/p/4897110.html 1、"std::ios_base::Init::~Init()", referenced from 出现这样的编译问题,是需要再加进libstdc++.dylib和libstdc++.6.dylib(为6.1使用,xcode5以后默认complier也可以编译通过)   2、
使用CodeWarrior编译没有错误但编译失败
没有错误,但是编译失败,出现下列警告:“Out of allocation space in segment RAM ataddress 0x397C ” 与 “Link failed” 原因是随机存储器(存储数据)的内存不够用,在文件夹“Linker Files”中找到“Project.prm”文件并打开,找到STACKSIZE  0x***,并修改参数0x***即可;(***代表参数)
PlaySound 使用方法
PlaySound函数的声明为: BOOL PlaySound(LPCSTR pszSound, HMODULE hmod,DWORD fdwSound); PlaySound(NULL,NULL,NULL);停止播放。   参数pszSound是指定了要播放声音的字符串(一般是绝对路径,如果把声音文件拷到可执行文件所在路径就可以直接用声音文件名),该参数可以是WAVE文件的名
Linux编译时候由于链接库出现的各种问题
Linux编译由于库出现的问题 一 动态库与机器位数不符合 报错内容 /usr/bin/ld: skipping incompatible /usr/lib/libcrypto.so when sear
Maven -- 使用插件打包时,提示java编译异常,但是本地服务可以正常运行
Maven 错误找不到符号问题,通常有三种原因: 这里写图片描述 1. 可能项目编码格式不统一。 2. 可能项目编码使用的JDK版本不统一。 3. pom依赖问题,这种依赖可能是没有添加包的依赖,如果是聚合项目可能是没有添加其他模块的依赖,或者是添加了其它模块的依赖,但是没有将依赖的模块打包到本地仓库等。上面几点,是我在网上找到的,摘自:http://blog.csdn.net/u01206
C编译错误,运行错误以及常见问题
  春招过程中发现的问题,和大家分享一下:(1) 编译错误:就是编译器无法进行继续编译的错误,最基本的就是语法错误了,比如语句后面少了;或者 } 不匹配之类的,选择题一般是这样。编译错误可以由编译器检查出来。(2) 运行时错误:分为两类:1. 由于考虑不周或者输入错误导致程序异常,比如数组越界访问,除数为0,堆栈溢出等。 2,由于程序设计思路的错误导致程序异常或难以得到预期结果。编译器对运行时错误...
vs下编译出错但是有小红线
vs有时会遇到编译出错但是会出现小红线的情况,对于强迫症患者简直不能忍。 具体解决方式是将对应的头文件目录加入到工程文件下。
c语言在gcc中编译使用sqrt报错的解决
用c语言写好一个程序后,其中用到了sqrt,头文件也包含了math.h和stdlib.h,预编译正常,正式编译生成可执行文件时出错,错误提示为:undefined reference to ‘sqrt’        解决方法如下:        比如原来编译报错时命令为:    gcc -o test test.c        那么现在则改为:   gcc -o test test.c
linux 交叉编译找不到库文件
网上大众的作法这里不做介绍 我遇到
Java编译出错
Eclipse在运行一个程序时,别人都可以运行正确,但是自己的就是找不到问题,代码和同学的一模一样,找遍了所有的问题原因,也解决不了问题,那就可以查看编译器的java的版本,通过window—>preferences–>在搜索框输入compiler–>查看右边Java的版本,如果过低的话,可能有一些方法没有。如下图所示:改成较高点版本的,再去看程序,应该是没有问题,可以运行的。如果还有问题的话,就不
话说关于一个px4新工程编译常见问题
有的时候想搞个pixhawk的新工程,git clone一个firmware下来经常在编译开始的时候就报错,然后很苦恼。这个时候会报比如  fatal: Not a git repository (or any of the parent directories) 这种问题一般是回到根目录,就是你cd到firmware里,然后git init一般就好了,固件源码下下来没有初始化git仓库,所以需要添
linux编译出现执行文件找不到相应的so问题
编译rtmpdump和librtmp之后提示rtmpdump找不到librtmp, 很纳闷,建立软连接不行,把库库拷贝到执行程序的目录也找不到,加环境变量也不行。 解决方法一、把库直接拷贝到/usr/lib/ 下面去,简单暴力。 解决方法二、在 /etc/ld.so.conf.d/下面添加xxx.conf文件,里面添加你的依赖库所在的目录。 解决方法三、在编译时候指定查找目录
idea中maven编译出错问题
刚刚接触maven,总是出现maven编译出错问题,在此记录一下。 一、出现找不到某模块的情况 先找到有root的模块,进行clean和install,如果有依赖模块,就先对公共依赖模块进行clean和install,再进行对root模块的操作。在这里我的公共模块是edu-service-common,所以先对该模块进行操作,再操作root模块。 如果出现root模块install
Linux下调用math.h头文件但编译显示未定义
Linux下调用math.h头文件但编译显示未定义(undefined reference to..)的解决办法: 在编译加入-lm即可 Example:gcc calculator.c -lm -o calculator-lm含义:-l是指定程序链接哪个静态库或者动态库,-m表示的是数学库,也就是使用math.h头文件,就得链接数学库进行编译,-lm的意思就是告诉程序链接数学库
关于java编译通过,运行时出错或找不到主类问题解决
刚接触java,倒腾了半天设施好环境变量,控制台输入java、javac、java -version后,输出正确。终于可以编程序了,很激动,于是直接从老师发的现成的代码包里面考了一份(其实自己敲一个的话,就不用这么费劲,话又说回来,如果自己敲一份的话,自己也不会发现这个问题)。      执行了 cd.. 、cd chapter1转到所在文件夹      输入 :javac Hello.j
如何在VC++程序中添加播放声音模块——PlaySound函数使用
要想让你的VC++程序运行后能播放声音,就要在源代码的相应地方添加播放声音的函数。VC++中较常使用的播放声音函数是PlaySound。 一.PlaySound函数的声明为: BOOL PlaySound(LPCSTR pszSound,HMODULE hmod,DWORD fdwSound); 1.参数pszSound:是指定了要播放声音的字符串,该参数可以是WAVE文件的名字,或是WAV
编译makefile出错解决办法
CC [M]  /mydisk/workdisk/210/new_board/linux/wsh_driver_study/1_auto_creat_dev/auto_creat_dev arm-linux-gcc: no input files make[2]: *** [/mydisk/workdisk/210/new_board/linux/wsh_driver_study/1_auto
程序编译、链接、运行时头文件或动态链接库的查找
本文转自:http://blog.csdn.net/dlutxie/article/details/6776936           当考虑怎样总结这个头文件及动态链接库的查找问题时,我想到了一个程序从生到死的历程。写过很多程序,编译过很多程序,也运行过很多程序,对一个程序的从生到死,感觉很简单,也就没有做更多的或者说深入的思考与研究。也许我们习惯了在windows环境下的编程,在那里我们有很
深入理解计算机系统(原书第3版)
和第2版相比,本版内容上*的变化是,从以IA32和x86-64为基础转变为完全以x86-64为基础。主要更新如下:基于x86-64,大量地重写代码,首次介绍对处理浮点数据的程序的机器级支持。处理器体系结构修改为支持64位字和操作的设计。引入更多的功能单元和更复杂的控制逻辑,使基于程序数据流表示的程序性能模型预测更加可靠。扩充关于用GOT和PLT创建与位置无关代码的讨论,描述了更加强大的链接技术(比如库打桩)。增加了对信号处理程序更细致的描述,包括异步信号安全的函数等。采用*函数,更新了与协议无关和线程安全的网络编程。
项目中添加了正确的引用,编译时却会出错,为什么
如果你使用的 vs2008,可能不会出现这个问题,但使用vs2010的朋友,细心的朋友会发现,在vs2010中,有 .NET Framework 4 与 .NET Framework 4 Client Profile 两个选项,如果在当前项目中新建新的项目时,要注意新加的项目的属性里这个目标框架的值是否与其他的项目目标框架相同,这个问题弄了我半天才找到原因,当前的项目 是.NET Framewor
c++——使用PlaySound()播放声音
PlaySound是windows中用来播放声音的API函数,函数声明如下: BOOL PlaySound(LPCSTR pszSound, HMODULE hmod,DWORD fdwSound) 其中pszSound用来指定要播放的文件,可以是资源名或者音乐文件的路径,若为空(NULL)则停止正在播放的声音。PlaySound只能播放WAV文件。 hmod一般设置为空(NULL),除非你要
使用多个静态库在连接时出现大量函数未定义
今天编译公司内别人的写的程序,该程序原先是运行在AIX上的,目前没有AIX系统,所以我只好先用linux尝试编译,修改了makefile以后,开始编译。         该程序使用了大量的静态库,这些库就害我寻找并编译了半天,终于到了最后一步连接了,出现了大量函数未定义的错误,我网上查了下是因为静态库的依赖性的问题,于是我调整了顺序,将.o文件放在lib前面,这点似乎无关紧要,我仔细看了错误发现
ant编译时环境变量及错误提示问题
在eclipse中进行ant编译时,提示如下: 1) [javac] E:workspacewebAdminbuild.xml:28: warning: 'includeantruntime' was not set, >> 解决方法:  在标签中添加'includeantruntime'  属性  <javac includeantruntime="on" >   2) >>这里的j
gcc编译时对’xxxx’未定义的引用问题
在使用gcc编译的时候有时候会碰到这样的问题,编译为.o(obj) 文件没有问题,但是编译(这一步应该是链接)为可执行文件的时候会出现找不到’xxx’的定义的情况。 例如: g++ -o spider -rdynamic -lpthread -levent -lcrypt -ldl bloomfilter.o confparser.o crc32.o dso.o hashs.o md5.o
VC++编译后运行出错问题
Dr Yao450 人赞同了该回答现在,我们深入探讨一下:《如何使用VS 2013发布一个可以在Windows XP中独立运行的可执行文件》。这个问题是比较常见且容易造成初学者困惑的,作为曾经撞了无数次南墙的初级代码狗终于看到了自己能够回答的问题,那么就让我来简单阐述一下造成这个问题的简单原理极其简单解决方法,如有错误纰漏敬请指正。/*我们讨论的是非托管的C++程序。*/为了方便说明,我们新建一个
编译链接的时候 有动态库和静态库 怎么指定她连静态库来着[不要连动态库]
得写死  一般是 -lxxx, 得去掉这个-l, 改成 $lib_path/libxxx.a 原来比如是 -laaa -lbbb -lxxx, 现在看起来就是 -laaa -lbbb daf/fdsafs/fsdafs/libxxx.a
使用KEIL模板程序时遇到函数undefined symbol函数
<br />使用KEIL CMSIS 例程模板注意在各个模块源文件lpc17xx_xxx.c中,例如ADC, PWM, GPDMA中都有一句 #ifdef _ADC 或 _PWM 或 _GPDMA,但与之对应的 lpc17xx_libcfg.h并没有定义,所以使用这些功能时要在lpc17xx_libcfg.h定义 <br />#define  _ADC       1 <br />#define   _PWM     1 <br />#define   _GPDMA  1
sqlite3的库在gcc -l sqlite3编译时链接不上问题解决
在linux主机上进行sqlite3数据库打开操作,编译时碰到库文件未找到,[student@localhost openSqlite]$ gcc -o demo openSqlite.c -l sqlite3 openSqlite.c: In function ‘main’: openSqlite.c:14: warning: incompatible implicit declaration o
xcode 的编译时提醒报错,但却没有提示错误的位置
原因在于 xcode 的错误提示默认只提示当前时间的编译错误,对于以前出现的编译错误,若是现在未能识别,则仍会保留在以前的题型中,如下图所示,在报告导航栏中,找出以前的编译报告,查看错误。   这应该是xcode的一个BUG所在。 参考链接:http://wuchaorang.2008.blog.163.com/blog/static/4889185220153702829966/  
caffe下编译时 opencv出错
/usr/bin/ld: warning: libopencv_core.so.3.1, needed by //usr/local/lib/libopencv_imgcodecs.so, may conflict with libopencv_core.so.2.4 /usr/bin/ld: /tmp/ccJnrotv.o: undefined reference to symbol '_
关于.wav文件无法用playsound播放的问题
之前遇到一个问题,我录音并加头的一个latestAudio.wav音频文件可以用迅雷看看播放器打开并正常播放,但是用函数playsound就无论如何放不了。 后来我做了实验,将latestAudio.wav改为latestAudio.mp3,然后迅雷看看播放器依然可以播放,至此可以断定,文件的音频流数据应该是没有问题,但是头出错了。 这个时候,就要分析哪里出错了。我是这样做的: 1.
常见的vc++编译错误 及解决方法
常见的vc++编译错误  (2011-05-26 11:11:54 ▼ 标签:  it   1、fatal error C1010: unexpected end of file while looking for precompiled header directive。 寻找预编译头文件路径时遇到了不该遇到的文件尾。
VS2010中能编译通过,但是会有红色波浪线错误
最近整理项目代码,按类别分离文件夹后,发现虽然编译没问题,但是文件中依然会出现红色下划线,并显示一些错误,如下:因为是分离文件夹后出现的,思考有可能是这方面的问题,查了查vs的设置,发现“附加包含目录”选项,尝试包含,解决了此类问题。解决办法:项目属性-&amp;gt;c/c++-&amp;gt;常规-&amp;gt;附加包含目录-&amp;gt;添加包含代码文件夹的根目录;因为我直接在项目文件夹中新建分离文件夹,故此处可填入:...
make 编译出问题时解决方案
make: Warning: File `Makefile’ has modification time 1.8e+06 s in the future通过这个错误提示信息我们可以知道,Makefile的修改时间点是Linux当前的一个未来时间点。可以通过修改Linux的当前时间来解决这个问题:$sudo date -s ‘hh:mm:ss yyyy-mm-dd’ 比如我想讲我的Linux系统的时间
ubuntu 系统时间错误导致编译不过的问题
今天在编译一个项目的时候,出现一个问题,如下图:
keil 编译时出现错误和警告总结
1、ERROR L104: MULTIPLE PUBLIC DEFINITIONS重复定义         c/c++语言中有很多地方要用到extern,但是如果没有真正的了解它的意义,会给编程带来很大的麻烦,为了使大家少走弯路,特祥细的说明一下。       对于比较小的程序,一般只有一个c文件和一个头文件,全局变量我们通常会直接定义在c文件中,在程序之前加int i定义。如果要在头
关于VC6.0编译时的问题fatal error LNK1104
fatal error LNK1104: cannot open file。obj 直接贴出来解决方法:
android_引用第三方jar包,编译没问题,但是运行出错----解决办法
今天植入点金的广告SDK出错,说java.lang.NoClassDefFoundError,参考了网上的博客如下,解决了问题,故笔记之: 引用第三方jar包时,因为ADT的版本过高,与环境中的路径不再符合。 纠正方法有两个: 第一个: 1》将程序中bin包下生成的apk文件删除。 2》在项目上点击右键,选择属性选项(Properties),选择java
PlaySound函数用法
1、加入lib和头文件 #include   "mmsystem.h"#pragma comment(lib,"Winmm.lib")2、在用的地方调用PlaySound("E://vc//opengl//nehe//lesson21//Lesson21//Data//die.wav", NULL, SND_LOOP);或者PlaySound("Data/die.wav", NUL
常见编译链接错误
1. “No such file or directory” 首先检查文件路径是否包含, 如某头文件不存在, 一般是头文件的路径没有include进来 其次检查是否有宏定义, 宏定义是否已生效。 2. “xxx” in function undefined 一般是链接错误, 所需的的库没有链接 编译bin文件时,链接了动态库, 该动态库又链接了静态库, 在生成.so时该静态库没有
[gcc] gcc编译时不提示警告信息
您可以要求许多特定的警告选项开始with'-W',例如-Wimplicit要求警告onimplicit声明。所有这些特定的警告选项alsohas开头的否定形式“-Wno-'关闭警告;例如︰,-Wno隐。本手册只列出一个thetwo形式,两者不是默认。对于furtherlanguage特定的选项也参考C+ +方言选项andObjective-C和Objective-C+ +方言选项。 您可以要
明明已经导入了jar包,编译时没有出错,但放在tomcat下运行却出错
解决方法:           将需要导入的包,复制到tomcat的lib文件夹下
解决Maven编译(maven install)时,出现的“找不到符号”的问题
搞了半天,Tomcat可以正常启动,就是Maven编译的时候一直出现“找不到符号”,网上到处找方法,说什么执行一下maven clear之类的,根本没用。 于是自己想了想,看到出错的行,是jdk内的代码,并不是额外的jar文件。 所以初步判断问题出现在jdk上,经过一番查询,发现这个坑人的maven用的是jre,而我配置的项目jdk是JDK,并不是jre。 所以果断改
GCC 编译使用动态链接库和静态链接库--及先后顺序----及环境变量设置总结
GCC 编译使用动态链接库和静态链接库 1 库的分类 根据链接时期的不同,库又有静态库和动态库之分。 静态库是在链接阶段被链接的(好像是废话,但事实就是这样),所以生成的可执行文件就不受库的影响了,即使库被删除了,程序依然可以成功运行。 有别于静态库,动态库的链接是在程序执行的时候被链接的。所以,即使程序编译完,库仍须保留在系统上,以供程序运行时调用。(TODO:链接动
链接出现多重定义错误
链接过程中经常出现多重定义的情况。主要是对头文件与源文件之间关系了解不足所致。对变量的定义只能进行一次,一般是在源文件中进行,头文件中只能进行声明,声明可以进行多次。例如 int  a ; 就算定义,为变量开辟空间即为定义。因此头文件中一般不能包含此语句。但也有例外,头文件可以定义类、值在编译时就已经知道的const对象和inline函数,这些实体可以在多个源文件中定义,只要每个源文件定义是相同的
Matlab:调试成功运行失败的解决方法(附加求助!)
简直是醉了,从上午到晚上大概一共四个小时,一直在搞这个该死的问题。话不多说,见下文! 现象:不加这段代码程序正常运行,加上这段代码程序不能正常显示。 matlab相关代码如下: %遍历操作,找出新的文件 flag=1; while(flag>0) D2=dir(fullfile(filedir,'*.3gp')); filename2={D2.name}';
ffmpeg在linux下编译时遇到的错误,以及修正方法
FFMPEG在Linux下编译过程中出错总结 一.Nasm的版本问题 如果安装x264出现nasm版本过低或者没有时,下载安装最新版nasm。 安装过程以及注意事项: 如果nasm版本过小先卸载 sudo apt-get autoremove --purge nasm 然后下载nasm解压,进入到nasm目录下 然后执行 ./configure--prefix=/usr 注意这个路
make编译时出现 时钟错误 解决办法
我在make的时候也出现了同样的问题,不过不是什么大问题,这个不影响编译结果 分析原因可能是: 服务器上的文件最后修改时间比当前时钟要晚 解决办法: 用touch 命令把源程序的时间戳改一下 find . -type f -exec touch {} \; 或者 touch *一下再重新编译
GDAL编译错误记录
整体编译GDAL,请参考麻辣GIS。但是这篇博文是编译的VS2010 x86。如果你需要编译64位或其他VS版本的程序,请参考下文。错误一:转换到 COFF 期间失败: 文件无效或损坏参考资料:cvtres解决方案 解决方案: 在VS中可以通过修改是否嵌入清单从而解决此问题。但是使用CMAKE对GDAL进行编译的时候无法修改此变量。 因此只能首先搜索系统中所有的cvtres.e
为什么在VC6.0的编译器 编译后 总是出现这样一个错误Error spawning cl.exe .
方法1: 启动VC时不要用图形界面,通过在命令提示符下输入:Msdev /useenv运行(注意啦/前面有个空格).它会强制使系统环境变量全高设置成正确值.而且,只需要使用一次这样的方式运行VC,以后再次通过双击图标的方式启动也不会有问题。 方法2: 使用你的V
java程序中没有错,但是项目上面显示一个红叉的解决办法
错误信息: 报Description  Resource Path Location Type Java compiler level does not match the version of the installed Java project facet.出现这个问题的原因是因为,eclipse/myeclipse的jdk编译版本与出现问题的项目JDK编译版本不一致所导致!
编程中经常遇到的调试没问题,运行却出错的一种原因
<br />情况一:<br />       数据提交数据库后如果马上读,就会出现这种问题,因为新的记录提交到数据库后需要一段时间(虽然很短,但对执行的程序来说很长),如果系统在这个工作完成前就读数据库中该记录,就会产生错误,而调试的时候记录可以有足够的时间完全提交到数据库中。
VS明明定义了函数却编译出错:error LNK2019: 无法解析的外部符号
1>LINK : 没有找到 E:\VS2008\ASM_C_test\Debug\ASM_C_test.exe 或上一个增量链接没有生成它;正在执行完全链接 1>ASM_C_test.obj : error LNK2019: 无法解析的外部符号 "void __cdecl DSPF_sp_fftSPxSP(int,float *,float *,float *,unsigned char *,i
c语言中包含math.h的时用gcc编译要加-lm参数
c语言中包含math.h时,用gcc编译时要-lm参数: 如以下的程序sqrt.c,编译:gcc sqrt.c -o sqrt lm /*sqrt.c*/ /*在0到十万里找出一个加上100且加上168之后能开算数平方根的数,并且打印出这个数*/ #include #include void main()     {        int i=0;        double r
matlab用mex编译.c文件报错---“重定义;不同的基类型”、“宏重定义”等
     今天在这个网站上面http://ivms.stanford.edu/~varodayan/ldpca.html下载了几个文件,操作步骤需要用matlab编译.c文件,如下图所示:             但是进入所下载文件目录后,在下面的命令行窗口执行:mex decoderBits.c命令后,却出现了如下错误:         解决方法:  .c文件内的 mexFunction()函数...
Myeclipse文件没出错,但是项目上显示有错的解决办法
因工作原因,同事将他的java项目交接给了我。和平时的交接一样。他把他最新的源代码,打成压缩包,发给我。我解压后,使用myeclipse开发工具,通过导入,将项目导入到我的开发工具中,这个时候有一个问题出现了,在项目上有个红色的叉号。而源代码也没有任何错误。因为代码在同事那里,一切正常。如下图所示:     我找了很长时间的原因,还真不好找,今天早上来,我又在找,终于在csdn论坛上,看到一
Linux下GCC 编译时如何指定链接库
-l参数和-L参数 -l参数就是用来指定程序要链接的库,-l参数紧接着就是库名,那么库名跟真正的库文件名有什么关系呢?就拿数学库来说,他的库名是m,他的库文件名是libm.so,很容易看出,把库文件名的头lib和尾.so去掉就是库名了。当我们自已要用到一个第三方提供的库名字libtest.so,那么我们只要把libtest.so拷贝到/usr/lib里,编译时加上-ltest参数,我们就能用上l
关于JCreator在编译程序时出现的"Error:Invalid path"问题的解决方法
在JCreator编译程序的时候会出现“Error:Invalid command line. Error:Invalid pathcommand:\bin\javac.exe -classpath”问题? 即编写完java程序后编译时出现上述提示,原因是在JCreator中只能加载一个版本的JDK,而用户装了不止一个JDK,解决方法如下: 打开JCreator;依次点击Configure=>
maven 使用运行时依赖导致的编译问题
我们现在开发过程中很多的项目是基于maven的项目。我们可能会遇到在eclipse中项目一切正常,在服务器编译的过程中会出现如下的问题代码如下 如图选中部分正好是导致系统编译不通过的代码。???? 为什么会编译失败1、找到导致编译失败的类所在jar 2、查看依赖树如图 我们可以看到细线框中的位置是runtime。 这种的依赖在我们本机启动的时候是一切正常的,但是在服务器部署的时候,该
编译时引入库的问题之无法解析的外部符号
在使用VS编译库的时候经常会提示无法解析的外部符号 由提示信息可知编译过程已经进行到了创建库的阶段。即到了实质性引入库的阶段。 我们需要做的就是提供所需要的库给编译器即可,但是这个过程往往会出现很多问题,这里记录一些供参考。 1 有所需要的lib库,从但是库中不包含所需要的函数或者方法。 这种情况多出现在lib库版本不对应的时候,即,在编译时库里的函数方法已经不满足库使用了。需要处
java工程JUnit运行错误和编译错误
在我用到@Autowired注解时,在配置文件xml中,加入context的命名空间(红色部分),然后用JUnit 进行运行测试,提示出错:        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"        xmlns:context="http://www.springframework.org/schema/co
VC++程序中加入自定义声音(PlaySound函数用法)
VC++编程中,我们可以为自己的程序加入音乐,比如当我们按下一个按钮时或者启动程序时,播放一小段音乐。 该功能用到函数:   BOOL PlaySound(LPCSTR pszSound, HMODULE hwnd,DWORD fdwSound);       参数定义: 参数pszSound是指定了要播放声音的字符串(一般是绝对路径,如果把声音文件拷到可执行文件所在路径就可以直接用声音
Maven编译类文件常见错误解决方法
1.错误: 非法字符: '\ufeff' 解决方法:将源文件转换为utf-8无bom格式 2.错误: 需要class, interface或enum 解决方法: maven的核心插件之一---complier插件默认只支持编译Java 1.4,因此需要加上支持高版本jre的配置,在pom.xml里面加上   maven-compiler-plugin
Dev-Cpp编译C提示:Warning 源文件未编译 解决方案
Dev-Cpp编译C++文件,后缀名.cpp可以正常编译。 Dev-Cpp4.9.9.2编译C文件,后缀名.c  提示:Warning 源文件未编译 这应该是gcc导致的。   解决方案: 1.打开Dev安装目录下,Dev-Cpp\libexec\gcc\mingw32\3.4.5文件夹 2.把cc1plus.exe文件,复制一份放在这个3.4.5文件夹,然后重命名为cc1.exe...
VC6.0编译时声音提示设置!!!
 在控制面板的《声音、语言和音频设备》中选中声音属性,最下面的程序事件中找到 Microsoft   Developer   就可以为编译等事件选声音了。也可以设置其他方面的一些声音。
C语言里程序编译无误但运行会弹出程序已停止运行是为什么?
C语言里程序编译无误但运行会弹出程序已停止运行是为什么?原文链接(https://zhidao.baidu.com/question/1178139670043658699.html) 摘要 1. 内存溢出 内存溢出(out of memory)通俗理解就是内存不够,程序所需要的内存远远超出了主机内安装的内存所承受大小,就叫内存溢出。系统会提示内存溢出,有时候会自动关闭软
MDK (keil) 没有使用到的函数编译时候会有警告的解决
在使用MDK编写STM32代码时,有些函数如果没用到会报警告: 函数定义如下: 但是STM32有很多库函数,为什么没使用到的就不会报警告呢? 这里有一个编译细节,就是函数的有效范围问题。库函数并没有使用static关键字,因为它可能会给其他文件使用,所以编译器会进行全编译,不做整个工程的调用检查,所以也不会报错,但是这样编译出来的HEX文件会大。 而我写的函数明确指定了stat
关闭
关闭