Programming :: C++ Link Error - File Format Not Recognized - Treating As Linker
Apr 22, 2010
I am trying to compile a software using a provided sdk. I suspect that the sdk has some mismatch of the platform library, but I am not sure.
The error I got is
Code:
The libidata.so.42 is there in that folder. I guess the file might be in a big endian. Is there a way to check if the libidata.so.42 i have might be a big endian format, rather than little endian?
If my guess is incorrect, This is a c++ code on fedora x86 machine.
Recently I have downloaded TBB and I want to run a program using its libraries. But I encountered the following error: Linker: fatal error LNK1104: cannot open file 'tbb_debug.lib'
I'm trying to cross-compile glibc 2.2.3 for PowerPC 405 using ELDK 3.0 on a x86_64 machine.
I have unzipped glibc-2.2.3 in a temp directory and configured using:
The configuration seems to run fine but when I do make I get the following error:
This is the error in the config.log file:
I have installed the libgd package using apt-get install libgd2-xpm-dev and I also tried recompiling using libgd2-noxpm-dev package but I still get the same error.
I am using a arm compiler to build my program but getting following compiler error at the end - init.c.text+0x2c): undefined reference to '__libc_csu_fini' init.c.text+0x34): undefined reference to '__libc_csu_init'
I am having some trouble when I try to link my custom libraries to target executables. There are two libraries
liba libb
and an executable exec based on main.o The library libb has some reference to liba. Now if I put the libraries in same directories, I can compile the code as g++ -o exec main.o liba.a libb.a But, if I put the libraries in different directories, say d1 and d2, and use the command as g++ -o exec main.o d1/liba.a d2/libb.a I get an error as undefined reference to some function in liba. I am not sure if I am missing some thing in linking process. Also, if libb doesnot refer any functions in liba, there is no error in either of the case.
I've got some trouble trying to format a SD card. I tried to format it in the GUI and the terminal, but couldn't make it. I couldn't even copy or move any file to the directory in the SD card, even logged as root. It's a SD card from a digital camera. When I insert it in the camera, it says the card is blocked, so that it's not possible to take any picture.
I tried using "fdisk" to set a new fyle system in it, and tried "mkdosfs" trying to format it under the current file system.
I wanted to log some messages on Apache. So I added in VirtualHost definition
Code: CustomLog /var/log/apache2/site-resp_log resp LogFormat "%{X-Forwarded-For} %D %t %T %v %O %b %A %B" resp and restarted apache2. I got following error
Code: * Restarting web server apache2 Syntax error on line 33 of /etc/apache2/sites-enabled/site.com: Unrecognized LogFormat directive % [fail] root@server:/var/log/apache2# vi /etc/apache2/sites-available/sites.com
Here is a page I referred to. I am not able to understand the syntax error.
I am facing some problems when i am trying to link using g++. The linker error text is "undefined reference to `std::vector<std::string, std::allocator<std::string> >::end()'"
I installed 10.10 using wubi (Host system is Win XP). I want to create a symbolic link of a file on the host system (Windows c:abc.doc file) in my Ubuntu home ~/ directory. When I type command ln /host/abc.doc abc.doc It gives me following error ln: creating hard link `abc.doc' => `/host/abc.doc': Invalid cross-device link
I need to compile a program and make it portable to other computers, but it needs some external libraries and I don't want them to be linked dynamically, I would like to compile them as one single executable or at least compile them in the same directory as the main output files. The program is sphinx>, it has its own configure and make scripts. I know I can run g++ with the -static flag, but I don't know how to do this with make or configure. This is the ./configure --help output
I'm loading an XML file stored in a tiny web server (based on lwip). This web server is not very cooperative and is not marking the http content-type as "text/xml". As result, Firefox is not recognizing the file as xml (IE does) so I can't use DOM methods for parsing the xml file. overrideMimeType("text/xml") should help me avoid this problem but, even having overrided the mymetype, the content-type received is still "text/plain". This is a portion of my JavaScript code:
Code: var xmlObj; // loadXMLdata is called from the html file function loadXMLdata() { var dataFile = window.location.href.substring(0, window.location.href.lastIndexOf("/") + 1) + "config/myfile.xml"; if (window.XMLHttpRequest) { xmlObj = new XMLHttpRequest();
// This should override the mimetype... if (xmlObj.overrideMimeType) xmlObj.overrideMimeType("text/xml"); xmlObj.onreadystatechange = fillXMLdata; xmlObj.open("GET", dataFile, true); xmlObj.send(""); } else { alert("Your browser can not handle this script"); return; } } // fillXMLdata is called from loadXMLdata once the xml object is ready function fillXMLdata() { if (xmlObj.readyState == 4) { // Here Content-Type shows again "text/plain" alert(xmlObj.getAllResponseHeaders()); var xmlDoc = xmlObj.responseXML.documentElement; // And here section is null var section = xmlDoc.getElementsByTagName("section")[0]; } } The xml is quite simple:
I am using g++ 4.5.2 I copied and tried a piece simple (Making a Class Writealbe to a Stream) program, from page 363 of book(C++ cookbook), Example 10-6 your can download and test by yourself [URL]
I did a ./configure and make and got this returned about 1/2 hr later:
Code: undefined reference to `glDisable' undefined reference to `glDisable' undefined reference to `glutKeyboardFunc' undefined reference to `glutSpecialFunc' undefined reference to `glReshapeFunc'
And the oddest part is.... I passed --disable-gl to configure!
I'm trying to compile a file with the following line :
Code: gcc lesson2.c -o lesson2 -I /usr/X11R6/include/ -L /usr/lib/ -L/usr/X11R6/lib/ -L /usr/X11R6/lib64/ -lglut -lGL -lGLU -lX11 -lXmu -lm But i got the error : /usr/bin/ld: cannot find -lXmu
I'm using this to compile a simple OpenGL file, and if I remove lxmu (and lxi, wiche gives me the same error), it got the all clear, but when I tun my program, I got an "Segmentation fault" error (I think because of the missing librairies)... When I did a locate libXmu :
I am using OpenSuse 11.2 which I just installed. I was working on one QT application in OpenSuse 10.3 with few KColorButton in it and it was compiling fine under that dist. Now after copying the project to 11.2 environment , I can't make the project. It's now throwing linker error :
I made a string key-value mapping struct in C, and functions to add and remove entries. I would also like to write a function to read in this file format:
In the ordering of files I keep I need links to directories. Sometimes I even need to move directories to new locations. I have tried using symlinks, but they become dead when I move the directory they point to. I have tried hard links, but I haven't found any Linux file system that would support hard linked directories. How can I achieve that a complex structure of directories (currently with symlinks for directories and hard links for files) keep symlinks live when directories are moved?
- is there any utility that updates symlinks when a directory is moved?
- is there any Linux filesystem that supports hard linked directories?
- is there any good Linux interface to the new NTFS (the only file system I know to support automatically updating directory links, called directory junctions)?
I have been struggling to install courier-authlib. I have tried several version from 0.55 to the latest and I keep receiving the same error.
Linking libauthvchkpw.la /usr/bin/ld: cannot find -linker collect2: ld returned 1 exit status make[2]: *** [libauthvchkpw.la] Error 1
[code]...
I have been googleing for the past week to try and resolve this with no joy. any help would be greatly appreciated. I am installing on CentOS 5.3 with config options as follows...
I have just built my self a new computer, since it will become a media center its not that powerful so i decided on using ubuntu instead of windows. Only one problem so far, my D-Link dwa-131 is not recognized and i can't connect to the internet except with a Ethernet cable. So how do i make my computer recognize the dwa-131?