Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.
Toon posts:

[Fortran] Linken libs*

Pagina: 1
Acties:

Verwijderd

Topicstarter
Bij voorbaat excuses voor de noobvraag, maar ik kom er echt niet uit. Ik heb van mn prof een fortran programma gehad die ik moet compileren (alvorens ik hem moet gaan aanpassen). Ik heb alleen totaal geen ervaring met fortran, dus ik loop een beetje vast bij het linken.

Het programma bestaat uit 1 main, en nog een serie subroutines. Daarnaast maakt het gebruik van wat IMSL fortran libraries. Ik heb achtereenvolgens MS Visual Studio 2008, Intel Visual Fortran compiler 10.1, en IMSL Fortran Numerical Library 6.0.for Intel Fortran geinstalleerd. Volgens mij werkt dat allemaal.

Nu heb ik dus een nieuw project aangemaakt waar ik alle f90 source files heb ge-add. Bij het builden krijg ik onder andere deze error:
code:
1
error LNK2019: unresolved external symbol _DRNNOR referenced in function _SAMPLE_PRIOR.

DRNNOR is een functie uit de IMSL lib. Die heeft hij dus niet gevonden. In de manual van IMSL staat dat ik dit als volgt moet regelen:
4) Next, you must specify the IMSL libraries to link against in your
project. For simplicity, we will build a dynamically linked program,
which links in the DLL version of IMSL. You can do this by explicitly
adding imsl_dll.lib to your Visual Studio Solution, in the Project
Explorer or use the 'link_fnl_shared.h' include file directly in your
source code. In your Fortran source code, add the following header
file in an include statement:

include 'link_fnl_shared.h'
Dit snap ik niet goed. Ik heb geprobeerd include 'link_fnl_shared.h' toe toe voegen bovenaan mijn document. Toen kreeg ik een error dat hij deze file niet kon vinden, dus heb ik C:\Program Files\VNI\imsl\fnl600\IA32\include\dll toevoegd aan de additional include directories. Hij compilet nu wel zonder errors. Echter, als ik de exe run die nu in /debug is gecreeerd, krijg ik allerlei DLL errors. Dit is niet de bedoeling, het moet gewoon een standalone exe worden.

Mijn vragen zijn:
  • Wat wordt bedoeld met 'explicitly adding imsl_dll.lib to your Visual Studio Solution, in the Project Explorer' ? Lost dat het probleem met de DLL's op?
  • Is er een andere optie of iets dergelijks dat hij zo veel mogelijk DLL's meeneemt in de executeble zelf?
  • Hoe kan het dat mijn exe (die dus nog dll's nodig heeft) meer dan 1mb is, terwijl de exe van mijn prof minder dan 200k was?

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 19:52
Wat wordt bedoeld met 'explicitly adding imsl_dll.lib to your Visual Studio Solution, in the Project Explorer' ?
Precies wat er staat: bij project settings/linker settings of iets dergelijks kun je libraries toevoegen die meegelinkt worden.
Lost dat het probleem met de DLL's op?
Hangt er vanaf of het een statische library of een import library is. Import libraries zorgen alleen voor het laden van de DLL, dus daarmee los je wel het linkprobleem op, maar heb je at runtime nog steeds de DLL nodig.

Je geeft aan dat je het linkprobleem opgelost hebt door "link_fnl_shared.h" te includen; waarschijnlijk staan daarin compiler directives waardoor de juiste libraries gelinkt worden (en je dus het project niet meer aan hoeft te passen). "shared" verwijst naar het gebruik van DLLs; heb je misschien ook een "link_fnl_static.h" of iets dergelijks? Waarschijnlijk dat je daarmee statisch kan linken.
Is er een andere optie of iets dergelijks dat hij zo veel mogelijk DLL's meeneemt in de executable zelf?
Als je alleen de DLLs hebt, kan dat (praktisch gezien) niet. Heb je ook de statische libraries, dan kun je daarmee linken. Dat zou ik dus eerst maar eens uitzoeken. ;)
Hoe kan het dat mijn exe (die dus nog dll's nodig heeft) meer dan 1mb is, terwijl de exe van mijn prof minder dan 200k was?
Debug build met debug symbols ingebouwd b.v.?

[ Voor 18% gewijzigd door Soultaker op 18-10-2008 14:54 ]


Verwijderd

Topicstarter
allereest tnx voor de support :)

Het is me nu ook gelukt door imsl_dll.lib toe te voegen aan de 'Additional Dependencies', zodat ik in princiepe geen header files meer nodig heb. Alleen ik heb nog steeds hetzelfde probleem met de externe DLL's.

Als ik de dependencies statisch wil linken moet ik ipv imsl_dll.lib, de file imsl.lib aan de dependencies toevoegen. Alleen als ik dat doe krijg ik weer een hele serie 'unresolved external symbol' errors. Het zelfde gebeurt als ik de shared header file vervang door de static header file.

Hoe kan het dat hij wel gewoon compilet met een shared lib, maar niet met een static?

[ Voor 108% gewijzigd door Verwijderd op 18-10-2008 16:20 ]


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 19:52
Wat voor unresolved symbols krijg je precies?
Het kan zijn dat de library op zijn beurt weer andere libraries gebruikt. Bij dynamic linken (en dus ook bij het linken tegen de import library) merk je daar niets van omdat die pas at runtime worden geresolved, maar als je de statische libraries gebruikt moet je waarschijnlijk ook alle (statische) dependencies meelinken.

Verwijderd

Topicstarter
deze errors krijg ik dus als ik de statitic library gebruik:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
Deleting intermediate files and output files for project 'Console1', configuration 'Release|Win32'.
Compiling with Intel(R) Fortran Compiler 10.1.025 [IA-32]...
ifort /nologo /module:"Release\\" /object:"Release\\" /c /Qvc9 /Qlocation,link,"c:\Program Files\Microsoft Visual Studio 9.0\VC\bin" "C:\Documents and Settings\Jeroen\My Documents\Visual Studio 2008\Projects\Console1\Console1\datamatrix.f90"
ifort /nologo /module:"Release\\" /object:"Release\\" /c /Qvc9 /Qlocation,link,"c:\Program Files\Microsoft Visual Studio 9.0\VC\bin" "C:\Documents and Settings\Jeroen\My Documents\Visual Studio 2008\Projects\Console1\Console1\selection2.f90"
ifort /nologo /module:"Release\\" /object:"Release\\" /c /Qvc9 /Qlocation,link,"c:\Program Files\Microsoft Visual Studio 9.0\VC\bin" "C:\Documents and Settings\Jeroen\My Documents\Visual Studio 2008\Projects\Console1\Console1\sample_prior.f90"
ifort /nologo /module:"Release\\" /object:"Release\\" /c /Qvc9 /Qlocation,link,"c:\Program Files\Microsoft Visual Studio 9.0\VC\bin" "C:\Documents and Settings\Jeroen\My Documents\Visual Studio 2008\Projects\Console1\Console1\read_ini.f90"
ifort /nologo /module:"Release\\" /object:"Release\\" /c /Qvc9 /Qlocation,link,"c:\Program Files\Microsoft Visual Studio 9.0\VC\bin" "C:\Documents and Settings\Jeroen\My Documents\Visual Studio 2008\Projects\Console1\Console1\constrainedposterior.f90"
ifort /nologo /module:"Release\\" /object:"Release\\" /c /Qvc9 /Qlocation,link,"c:\Program Files\Microsoft Visual Studio 9.0\VC\bin" "C:\Documents and Settings\Jeroen\My Documents\Visual Studio 2008\Projects\Console1\Console1\determine_prior.f90"
ifort /nologo /module:"Release\\" /object:"Release\\" /c /Qvc9 /Qlocation,link,"c:\Program Files\Microsoft Visual Studio 9.0\VC\bin" "C:\Documents and Settings\Jeroen\My Documents\Visual Studio 2008\Projects\Console1\Console1\constrainedprior.f90"
ifort /nologo /module:"Release\\" /object:"Release\\" /c /Qvc9 /Qlocation,link,"c:\Program Files\Microsoft Visual Studio 9.0\VC\bin" "C:\Documents and Settings\Jeroen\My Documents\Visual Studio 2008\Projects\Console1\Console1\sample_posterior.f90"
ifort /nologo /module:"Release\\" /object:"Release\\" /c /Qvc9 /Qlocation,link,"c:\Program Files\Microsoft Visual Studio 9.0\VC\bin" "C:\Documents and Settings\Jeroen\My Documents\Visual Studio 2008\Projects\Console1\Console1\read_data.f90"
Linking...
Link /OUT:"Release\Console1.exe" /INCREMENTAL:NO /NOLOGO /LIBPATH:"C:\Program Files\VNI\imsl\fnl600\IA32\lib" /MANIFEST /MANIFESTFILE:"C:\Documents and Settings\Jeroen\My Documents\Visual Studio 2008\Projects\Console1\Console1\release\console1.exe.intermediate.manifest" /SUBSYSTEM:CONSOLE /IMPLIB:"C:\Documents and Settings\Jeroen\My Documents\Visual Studio 2008\Projects\Console1\Console1\release\console1.lib" kernel32.lib imsl.lib imsls_err.lib imslmpistub.lib "Release\datamatrix.obj" "Release\selection2.obj" "Release\sample_prior.obj" "Release\read_ini.obj" "Release\constrainedposterior.obj" "Release\determine_prior.obj" "Release\constrainedprior.obj" "Release\sample_posterior.obj" "Release\read_data.obj"
Link: executing 'link'
imsls_err.lib(flexlm.obj) : error LNK2001: unresolved external symbol ___kmpc_global_thread_num
imsls_err.lib(e1lock.obj) : error LNK2019: unresolved external symbol ___kmpc_global_thread_num referenced in function _E1LOCK
imsls_err.lib(umach.obj) : error LNK2001: unresolved external symbol ___kmpc_global_thread_num
imsls_err.lib(n1rgb.obj) : error LNK2001: unresolved external symbol ___kmpc_global_thread_num
imsls_err.lib(e1prt.obj) : error LNK2001: unresolved external symbol ___kmpc_global_thread_num
imsls_err.lib(e1ucs.obj) : error LNK2001: unresolved external symbol ___kmpc_global_thread_num
imsls_err.lib(e1inpl.obj) : error LNK2001: unresolved external symbol ___kmpc_global_thread_num
imsls_err.lib(e1sti.obj) : error LNK2001: unresolved external symbol ___kmpc_global_thread_num
imsls_err.lib(e1stl.obj) : error LNK2001: unresolved external symbol ___kmpc_global_thread_num
imsls_err.lib(e1init.obj) : error LNK2001: unresolved external symbol ___kmpc_global_thread_num
imsls_err.lib(e2psh_lmf.obj) : error LNK2001: unresolved external symbol ___kmpc_global_thread_num
imsls_err.lib(n1rty.obj) : error LNK2001: unresolved external symbol ___kmpc_global_thread_num
imsls_err.lib(e1mes.obj) : error LNK2001: unresolved external symbol ___kmpc_global_thread_num
imsls_err.lib(n1rcd.obj) : error LNK2001: unresolved external symbol ___kmpc_global_thread_num
imsls_err.lib(e1std.obj) : error LNK2001: unresolved external symbol ___kmpc_global_thread_num
imsl.lib(drnunf.obj) : error LNK2001: unresolved external symbol ___kmpc_global_thread_num
imsl.lib(drngam.obj) : error LNK2001: unresolved external symbol ___kmpc_global_thread_num
imsls_err.lib(e1psh_lmf.obj) : error LNK2001: unresolved external symbol ___kmpc_global_thread_num
imsls_err.lib(e1pop.obj) : error LNK2001: unresolved external symbol ___kmpc_global_thread_num
imsl.lib(dr1t32.obj) : error LNK2001: unresolved external symbol ___kmpc_global_thread_num
imsl.lib(r1inf.obj) : error LNK2001: unresolved external symbol ___kmpc_global_thread_num
imsl.lib(dr1ins.obj) : error LNK2001: unresolved external symbol ___kmpc_global_thread_num
imsl.lib(r1int.obj) : error LNK2001: unresolved external symbol ___kmpc_global_thread_num
imsl.lib(drnun.obj) : error LNK2001: unresolved external symbol ___kmpc_global_thread_num
imsl.lib(r1in64.obj) : error LNK2001: unresolved external symbol ___kmpc_global_thread_num
imsl.lib(dr1t64.obj) : error LNK2001: unresolved external symbol ___kmpc_global_thread_num
imsl.lib(r1in32.obj) : error LNK2001: unresolved external symbol ___kmpc_global_thread_num
imsls_err.lib(e1prt.obj) : error LNK2001: unresolved external symbol ___kmpc_threadprivate_cached
imsls_err.lib(e1ucs.obj) : error LNK2019: unresolved external symbol ___kmpc_threadprivate_cached referenced in function _E1UCS
imsls_err.lib(e1inpl.obj) : error LNK2001: unresolved external symbol ___kmpc_threadprivate_cached
imsls_err.lib(umach.obj) : error LNK2001: unresolved external symbol ___kmpc_threadprivate_cached
imsls_err.lib(e1sti.obj) : error LNK2001: unresolved external symbol ___kmpc_threadprivate_cached
imsls_err.lib(e1stl.obj) : error LNK2001: unresolved external symbol ___kmpc_threadprivate_cached
imsls_err.lib(e1init.obj) : error LNK2001: unresolved external symbol ___kmpc_threadprivate_cached
imsls_err.lib(n1rgb.obj) : error LNK2001: unresolved external symbol ___kmpc_threadprivate_cached
imsls_err.lib(n1rty.obj) : error LNK2001: unresolved external symbol ___kmpc_threadprivate_cached
imsls_err.lib(e1mes.obj) : error LNK2001: unresolved external symbol ___kmpc_threadprivate_cached
imsls_err.lib(n1rcd.obj) : error LNK2001: unresolved external symbol ___kmpc_threadprivate_cached
imsls_err.lib(e1std.obj) : error LNK2001: unresolved external symbol ___kmpc_threadprivate_cached
imsl.lib(drnunf.obj) : error LNK2001: unresolved external symbol ___kmpc_threadprivate_cached
imsl.lib(drngam.obj) : error LNK2001: unresolved external symbol ___kmpc_threadprivate_cached
imsls_err.lib(e1psh_lmf.obj) : error LNK2001: unresolved external symbol ___kmpc_threadprivate_cached
imsls_err.lib(e1pop.obj) : error LNK2001: unresolved external symbol ___kmpc_threadprivate_cached
imsl.lib(dr1t32.obj) : error LNK2001: unresolved external symbol ___kmpc_threadprivate_cached
imsl.lib(r1inf.obj) : error LNK2001: unresolved external symbol ___kmpc_threadprivate_cached
imsl.lib(dr1ins.obj) : error LNK2001: unresolved external symbol ___kmpc_threadprivate_cached
imsl.lib(r1int.obj) : error LNK2001: unresolved external symbol ___kmpc_threadprivate_cached
imsl.lib(drnun.obj) : error LNK2001: unresolved external symbol ___kmpc_threadprivate_cached
imsl.lib(r1in64.obj) : error LNK2001: unresolved external symbol ___kmpc_threadprivate_cached
imsl.lib(dr1t64.obj) : error LNK2001: unresolved external symbol ___kmpc_threadprivate_cached
imsl.lib(r1in32.obj) : error LNK2001: unresolved external symbol ___kmpc_threadprivate_cached
imsl.lib(drnchi.obj) : error LNK2019: unresolved external symbol _DSCAL referenced in function _DRNCHI
imsl.lib(dsvrgn.obj) : error LNK2019: unresolved external symbol _DCOPY referenced in function _DSVRGN
imsl.lib(drngam.obj) : error LNK2019: unresolved external symbol _DRNEXP referenced in function _DRNGAM
imsls_err.lib(e2psh_lmf.obj) : error LNK2019: unresolved external symbol ___kmpc_critical referenced in function _e2psh
imsls_err.lib(flexlm.obj) : error LNK2001: unresolved external symbol ___kmpc_critical
imsls_err.lib(e1lock.obj) : error LNK2001: unresolved external symbol ___kmpc_critical
imsls_err.lib(e2psh_lmf.obj) : error LNK2019: unresolved external symbol ___kmpc_end_critical referenced in function _e2psh
imsls_err.lib(flexlm.obj) : error LNK2001: unresolved external symbol ___kmpc_end_critical
imsls_err.lib(e1lock.obj) : error LNK2001: unresolved external symbol ___kmpc_end_critical
imsls_err.lib(flexlm.obj) : error LNK2019: unresolved external symbol __imp__MessageBoxA@16 referenced in function _imslf_flexlm
imsls_err.lib(flexlm.obj) : error LNK2019: unresolved external symbol _lc_get_config referenced in function _imslf_flexlm
imsls_err.lib(flexlm.obj) : error LNK2019: unresolved external symbol _lc_set_attr referenced in function _imslf_flexlm
imsls_err.lib(flexlm.obj) : error LNK2019: unresolved external symbol _lc_hostname referenced in function _imslf_flexlm
imsls_err.lib(flexlm.obj) : error LNK2019: unresolved external symbol _lc_status referenced in function _imslf_flexlm
imsls_err.lib(flexlm.obj) : error LNK2019: unresolved external symbol _lc_username referenced in function _imslf_flexlm
imsls_err.lib(flexlm.obj) : error LNK2019: unresolved external symbol _lc_userlist referenced in function _imslf_flexlm
imsls_err.lib(flexlm.obj) : error LNK2019: unresolved external symbol _lc_checkout referenced in function _imslf_flexlm
imsls_err.lib(flexlm.obj) : error LNK2019: unresolved external symbol _lc_perror referenced in function _imslf_flexlm
imsls_err.lib(flexlm.obj) : error LNK2019: unresolved external symbol _lc_lic_where referenced in function _imslf_flexlm
imsls_err.lib(flexlm.obj) : error LNK2019: unresolved external symbol _lc_new_job referenced in function _imslf_flexlm
imsls_err.lib(flexlm.obj) : error LNK2019: unresolved external symbol _lc_get_errno referenced in function _imslf_flexlm
imsls_err.lib(flexlm.obj) : error LNK2019: unresolved external symbol _lc_free_job referenced in function _cleanup_lm_license
imsls_err.lib(flexlm.obj) : error LNK2019: unresolved external symbol _lc_timer referenced in function _imslf_highland_check
imsls_err.lib(e1lock.obj) : error LNK2019: unresolved external symbol ___kmpc_flush referenced in function _E1LOCK
imsls_err.lib(e1lock.obj) : error LNK2019: unresolved external symbol ___kmpc_set_nest_lock referenced in function _E1LOCK
imsls_err.lib(e1lock.obj) : error LNK2019: unresolved external symbol _omp_set_nest_lock referenced in function _E1LOCK
imsls_err.lib(e1lock.obj) : error LNK2019: unresolved external symbol ___kmpc_unset_nest_lock referenced in function _E1LOCK
imsls_err.lib(e1lock.obj) : error LNK2019: unresolved external symbol _omp_unset_nest_lock referenced in function _E1LOCK
imsls_err.lib(e1lock.obj) : error LNK2019: unresolved external symbol ___kmpc_init_nest_lock referenced in function _E1LOCK
imsls_err.lib(e1lock.obj) : error LNK2019: unresolved external symbol _omp_init_nest_lock referenced in function _E1LOCK
Release\Console1.exe : fatal error LNK1120: 28 unresolved externals


Console1 - 82 error(s), 0 warning(s)

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 19:52
Dan is het dus zaak uit te zoeken welke libraries die symbols exporteren. Een beetje Googlen kan soms helpen. Voor die ___kmpc_global_thread_num schijn je bijvoorbeeld libguide.lib nodig te hebben, die bij de Intel compiler zou zitten. Verder zegt het me allemaal niet zoveel (ik ben dan ook Windows noch Fortran programmeur), dus dat uitzoeken moet je zelf doen. Als je er niet uitkomt kun je aan je professor vragen tegen welke libraries zijn library gelinkt is.

Overigens kun je zonder probleem meer libraries meegeven bij het linken dan je feitelijk nodig hebt; de linker zoekt zelf uit welke symbols 'ie nodig heeft en negeert de rest, dus het kan geen kwaad om dingen die je misschien niet nodig hebt mee te geven. Iets anders dat je kunt proberen is met de dependency walker bekijken wat de DLL zoal gebruikt; grote kans dat de statische library soortgelijke dependencies heeft (maar het kan ook zijn dat dependencies in de DLL statisch gelinkt zijn, waardoor je ze dus niet terug kan vinden met de dependency walker!)

  • Zoijar
  • Registratie: September 2001
  • Niet online

Zoijar

Because he doesn't row...

laat maar... je gebruikt al intel fortran, zag ik niet..

Van wat ik zo snel kan googlen: -lguide -lpthread

(als je nou zo'n probleem hebt, dan pak je gewoon de eerste identifier die redelijk uniek is voor je probleem: ___kmpc_global_thread_num, en daar google je op. Dan krijg je bv. deze site: http://software.intel.com...ernel-library/topic/48990 en dan lees je dat de kmp functie library in libguide zit, en probeer je dus guide toe te voegen als library)

[ Voor 166% gewijzigd door Zoijar op 18-10-2008 20:29 ]


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 19:52
Ga je je toch afvragen hoe mensen dit soort problemen vóór internet oplosten. ;)

Verwijderd

Topicstarter
libguide is onderdeel van Intel® Math Kernel Library 10.0. Ik heb geen beschikking over dit pakket, en het zou ook niet nodig moeten zijn. De functie moet als het goed is gewoon in IMSL zitten.
Dannog zou ik toch dezelfde error moeten krijgen met de shared libs (er vanuit gaande dat de shared en static libs dezelfde identifiers bevatten)?

[ Voor 13% gewijzigd door Verwijderd op 19-10-2008 00:02 ]


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 19:52
Dannog zou ik toch dezelfde error moeten krijgen met de shared libs (er vanuit gaande dat de shared en static libs dezelfde identifiers bevatten)?
Dat is niet gezegd. Mogelijk is de math library statisch meegelinkt in de DLL; dat is voor shared libraries in principe ook mogelijk maar veel zeldzamer (en hier blijkbaar niet het geval). Een andere mogelijkheid is dat de DLL de definities ook weer uit een andere DLL importeert; dan zou je wel een math DLL hebben maar geen statische library. (Of dit het geval is, kun je controleren met de eerdergenoemde dependency walker).

In beide gevallen bevat de import library alleen de symbols die de DLL exporteert; de import library bevat dan ook geen implementatie (die zit in de DLL), in tegenstelling tot de statische library. Het is dus normaal dat een import library géén (compile-time) dependencies heeft en een statische library wél.
Ik heb geen beschikking over dit pakket, en het zou ook niet nodig moeten zijn. De functie moet als het goed is gewoon in IMSL zitten.
Als dat zo is, moet je 't toch bij de maker van de library navragen. Die zou moeten weten welke andere libraries nog meer nodig zijn om te linken.

[ Voor 14% gewijzigd door Soultaker op 19-10-2008 01:27 ]


  • Zoijar
  • Registratie: September 2001
  • Niet online

Zoijar

Because he doesn't row...

Hi,

I have IVF Pro 10.0 with IMSL. I want static link to IMSL since IMSL_DLL.dll is too big. So in the .f90 file, I have:
USE imsl_libraries
INCLUDE 'link_fnl_static.h'
....

It compiled OK, but the linker gives the following errors, please help! Thx in advance.

imsls_err.lib(e1inpl.obj) : error LNK2019: unresolved external symbol ___kmpc_global_thread_num referenced in function _E1INPL
imsls_err.lib(e1lock.obj) : error LNK2001: unresolved external symbol ___kmpc_global_thread_num
imsls_err.lib(e1init.obj) : error LNK2001: unresolved external symbol ___kmpc_global_thread_num
imsls_err.lib(e1prt.obj) : error LNK2001: unresolved external symbol ___kmpc_global_thread_num
...
Either add the option /Qopenmp or (and I would recomemnd) add this line after the INCLUDE in one source:

!DEC$ OBJCOMMENT lib:"libguide.lib"

The reason for this is that the IMSL library uses OpenMP, but for some reason they chose to recommend that users add /Qopenmp rather than adding the library to the include file.
http://software.intel.com...r-for-windows/topic/57614
Soultaker schreef op zaterdag 18 oktober 2008 @ 21:59:
Ga je je toch afvragen hoe mensen dit soort problemen vóór internet oplosten. ;)
Tsja...google is mijn debugger :P

[ Voor 9% gewijzigd door Zoijar op 19-10-2008 11:21 ]


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 19:52
Ik kan me voorstellen dat je OpenMP sowieso moet enablen als de library daar gebruik van maakt, omdat anders globale initialisatie e.d. misschien niet uitgevoerd wordt. OpenMP is immers een uitbreiding van de taal, geen gewone library.
Pagina: 1