Lazarus
Home
Help
TinyPortal
Search
Login
Register
Lazarus
»
Forum
»
Programming
»
Operating Systems
»
Windows
»
Linking against .lib or .obj produced by MS Visual Studio
Free Pascal
Website
Downloads
Wiki
Documentation
Bugtracker
Mailing List
Lazarus
Website
Downloads (Laz+FPC)
Packages (OPM)
FAQ
Wiki
Documentation (RTL/FCL/LCL)
Bugtracker
CCR Bugs
GIT
Mailing List
Other languages
Foundation
Website
Useful Wiki Links
Project Roadmap
Getting the Source
Screenshots
How to use the forum
Forum Rules
About donations (wiki)
Bookstore
Computer Math and Games in Pascal
(preview)
Lazarus Handbook
Search
Advanced search
Recent
Delimited text - how find...
by
Fibonacci
[
Today
at 03:00:17 am]
AI assisted translation o...
by
schuler
[
Today
at 02:17:10 am]
FPC Unleashed (inline var...
by
440bx
[
Today
at 02:12:04 am]
Naming daemons during ins...
by
hrayon
[
Today
at 01:35:28 am]
Zipper: Addition of mult...
by
wp
[April 14, 2026, 11:13:48 pm]
[SOLVED] Can't pass strin...
by
mas steindorff
[April 14, 2026, 08:51:15 pm]
Fast Canvas Library V1.05...
by
Gigatron
[April 14, 2026, 08:39:38 pm]
Translation of Lazarus ID...
by
pmralbuquerque
[April 14, 2026, 07:47:01 pm]
PWM signals, atmega328p, ...
by
ccrause
[April 14, 2026, 07:26:20 pm]
GTK3: FillRect() mispaint...
by
zeljko
[April 14, 2026, 07:23:52 pm]
Necromancer's Dos Navigat...
by
Thaddy
[April 14, 2026, 06:26:29 pm]
TUpDown KeyDown event
by
LeP
[April 14, 2026, 06:01:57 pm]
I hope FreePascal can sup...
by
Thaddy
[April 14, 2026, 05:08:11 pm]
Trying to plot points, bu...
by
garymq
[April 14, 2026, 02:01:36 pm]
SPC Player Library
by
creaothceann
[April 14, 2026, 01:59:25 pm]
How to merge multiple cla...
by
cdbc
[April 14, 2026, 11:57:56 am]
Fractal of Mandelbrot
by
Boleeman
[April 14, 2026, 10:20:21 am]
Ann: DeCoperators
by
Thaddy
[April 14, 2026, 09:23:24 am]
My project to build and p...
by
krolikbest
[April 14, 2026, 09:07:12 am]
Weird error
by
xiyi0616
[April 14, 2026, 07:10:18 am]
Remote desktop software i...
by
Boleeman
[April 14, 2026, 12:59:14 am]
fp-h2pas: New C header tr...
by
Gustavo 'Gus' Carreno
[April 13, 2026, 06:32:22 pm]
Nezplug Library Player
by
Gigatron
[April 13, 2026, 04:15:33 pm]
Eschecs (UCI chess GUI) 5...
by
Roland57
[April 13, 2026, 04:10:12 pm]
[ANN] fpGUI Toolkit v2.0....
by
cdbc
[April 13, 2026, 03:14:21 pm]
« previous
next »
Print
Pages: [
1
]
Author
Topic: Linking against .lib or .obj produced by MS Visual Studio (Read 5436 times)
abou.almontacir
New member
Posts: 8
Linking against .lib or .obj produced by MS Visual Studio
«
on:
October 31, 2014, 09:20:56 am »
Dear All,
I need to link a code produced with FPC against a code delivered by third party. This code can come either as .obj of .lib (can have choice). I know already about {$Link} and {$LinkLib} but seems like the linker does not understand the objects format.
Can anyone help please?
Logged
marcov
Administrator
Hero Member
Posts: 12770
FPC developer.
Re: Linking against .lib or .obj produced by MS Visual Studio
«
Reply #1 on:
October 31, 2014, 09:44:17 am »
Afaik Visual Studio uses OMF format and FPC (and mingw) use COFF.
So you will need a omf<-> coff converter. I know older versions C++Builder used to come with one the other way around (coff->omf). Maybe the tool can also do omf->coff.
I don't know how far this works, since the .objs probably also have visual studio runtime (msvcrt) dependencies. (IIRC .lib linkability is VS version dependent?)
Logged
Basile B.
Guest
Re: Linking against .lib or .obj produced by MS Visual Studio
«
Reply #2 on:
October 31, 2014, 09:53:21 am »
You also have
ObjConv
as a tool for converting objects format. In case of...but hard to use, the problem with objects is that depending on the format they can rely on other objects. But if the 3rd party stuff is officially distributed as a static lib or as obj then the 3rd party producer probably knows and has avoided the problem.
Logged
abou.almontacir
New member
Posts: 8
Re: Linking against .lib or .obj produced by MS Visual Studio
«
Reply #3 on:
October 31, 2014, 10:08:29 pm »
Thank you for your answers.
However I'm using MSVS 2010, so I assume the .obj and .lib files are in PE/COFF rather than in OMF. Moreover, the linker seems to be able to find functions but complains about invalid relocation fields in the header.
Logged
Print
Pages: [
1
]
« previous
next »
Lazarus
»
Forum
»
Programming
»
Operating Systems
»
Windows
»
Linking against .lib or .obj produced by MS Visual Studio
TinyPortal
© 2005-2018