linker

In a VC++ project in Visual Studio, how to I specify /EXPORT symbols?

I have a makefile project that builds and links a DLL, using the command-line cl.exe compiler, which is included in the VC++ Express (free) tool. I now want to convert that makefile project into a Visual Studio project. The DLL is not actually C++; it's all written in C. The DLL exports a small number of symbols, functions that are c...

How to show linker command line in Build output, in Visual Studio?

This question is related to How to show command line build options in Visual C++ 2008 But in addition to showing the Compiler command line, I'd like to see the linker command line. I have "unset" the /nologo option in the linker options. But I still don't get the command line in the output window. What do I need to do? Is thi...

Very low level question about Ruby and linking to libraries

I happen to be working in a sandboxed Ruby environment and have been trying to add libraries to it with mixed results. However, it has raised some interesting questions about how Ruby works. I'm looking to understand how Ruby links libraries and how it decides what to load when it starts up. What is going on when I do a require 'someLi...

optimization and debugging options in Makefile

I wonder where to put the optimization and debugging options in Makefile: linking stage or compiling stage? I am reading a Makefile: ifeq ($(STATIC),yes) LDFLAGS=-static -lm -ljpeg -lpng -lz else LDFLAGS=-lm -ljpeg -lpng endif ifeq ($(DEBUG),yes) OPTIMIZE_FLAG = -ggdb3 -DDEBUG else OPTIMIZE_FLAG = -ggdb3 -O3 endif ifeq ($(PROF...

Confused by Unresolved external symbol error

I'm trying to build a wrapper library with VC++'s compiler. ErlDriver.c #define __WIN32__ #define DLL_EXPORT __declspec(dllexport) #include "erl_driver.h" DLL_EXPORT int _driver_output(ErlDrvPort port, char *buf, int len) { return driver_output(port, buf, len); } build.bat cl /I%ERL_DRIVER_H% /LD /MD ErlDriver.c When I attem...

MinGW linker can't find MPICH2 libraries

MPICH2 is installed in C:\Program Files\MPICH2. There are two subdirectories (of interest), \include which contains .h files, and \lib which contains .lib files. The readme that comes with MPICH2 has the following instructions: create a makefile add –I…mpich2\include (uppercase i) add –L…mpich2\lib add –lmpi (lowercase L) add the rule...

Can you link your C++ project's dependencies using their .objs (and make a single dll)?

Hello, I have a C++/CLI project in VS 2008 that has a direct dependency on a native C++ library that, in turn, has four additional native C and C++ library dependencies; some of these dependent projects rely on each other as well. I have source code for all of the libraries and can build them all successfully as separate libraries, but ...

VS2008: Prevent attempting to link if any projects fail.

In VS2008, when you build a big solution with many projects, if one of the projects fails with an Error, it still attempts to link the startup project, which obviously is unnecessary in most cases because if a project fails you'll need to fix that error first before running the program. Does anyone know how to get VS2008 to not try to l...

C++ template, linking error

I have a problem in calling a template class I have. I declared a new type name Array, which is a template; In the .hpp file: template <typename T> class Array { public: Array(); }; In the .cpp file: template <typename T> Array<T>::Array() { //Do something } In main: Array<int> arr; I get Linkage error: unresolved external s...

What is the difference between .LIB and .OBJ files? (Visual Studio C++)

I know .OBJ is the result of compiling a unit of compilation and .LIB is a static library that can be created from several .OBJ, but this difference seems to be only in the number of units of compilation. Is there any other difference? Is it the same or different file format? I have come to this question when wondering if the same stati...

Using a static library in QT Creator...

Greetings, I'm having a hell of a time finding documentation which clearly explains how to use a static library in QT Creator. I've created and compiled my static library using QT Creator (New=>Projects\C++ Library=>Set type to "Statically Linked Library"). It compiles and spits out a ".a file". The problem I encounter is when I try t...

"rela.dyn", is it a must in linker directives?

Is rela.dyn section required in all linker directives even if you just want a static library to be linked? I do not want dynamic relocation of libraries(dynamic linker or run-time loader)? Should I still have a rela.dyn part in my linker directive? ...

How can I find the calling routine for a symbol in case of a linker error "undefined reference"?

Hello, I have a problem linking an application for an embedded target. I'm developing on a windows box using Min-GW for an ARM9 target that runs under Linux. Actually I'm switching from static linking to dynamic linking with .so-libraries to save memory space. I get the error message libT3Printer.so: undefined reference to `__ASSERT' ...

Trouble with boost and Code::Blocks

I've been trying to get the boost library working with Code::Blocks and am having some trouble. When I first tried to get boost, all I did was download the latest zip file and extract it into the CodeBlocks folder. Then I set the compiler settings to look in the boost folder. This allowed me to compile, but not to link. I then read the ...

Errors in linking during build with Core Plot

I have just added a Core Plot view to my application based on a tutorial (http://www.switchonthecode.com/tutorials/using-core-plot-in-an-iphone-application). I have put the Core Plot drawing code in the windowDidLoad method of the window controller for the window where I have included the CPLayerHostingView. The code for the plot is: CP...

Shared library internal

I wish to know how the Shared library works I am asking in terms of Symbol table reference. Is it like when we include a shared library it exports the Symbol table to process then based on some pointers we execute the respective function. What is the meaning of Shared library Strip ? Edit :- I wish to know that how shared library works...

Simple standalone website checking tool

Background: We run a content management platform that hosts 20+ separate websites - some intranets and some internet sites - so that have different end points routed for internal or external access. We are currently upgrading our infrastructure - including software versions, hardware, changes of IP/VIP/DNS entries etc which affects all...

Why is linker optimization so poor?

Recently, a coworker pointed out to me that compiling everything into a single file created much more efficient code than compiling separate object files - even with link time optimization turned on. In addition, the total compile time for the project went down significantly. Given that one of the primary reasons for using C++ is code ...

Problem with mips assembly

I have aproblem with my mips port....Whenever i try to compile a C program with a printf statement it gives a warning saying it is not recognized and in the generated assemble file there is no .asciiz directive...The string is not there....can anyone please tell me why?? And also what is the difference in between building a bare metal c...

Linker warnings/errors after Snow Leopard Upgrade

Hi, I have 3rd party libraries for my mac applications which used to link nicely to my application with the previous version of Mac OS X. I have upgraded to Snow Leopard and now g++ linker complains: ld: warning: in /Users/paul/Projects/3rdPath/NHUI/Lib/mac32/libNHUI.a, file is not of required architecture The link also fails to loc...