Microsoft KB Archive/78930

= PRB: Unresolved Externals Remain When Libraries Share a Name =

Article ID: 78930

Article Last Modified on 10/23/2003

-

APPLIES TO


 * Microsoft LINK for MS-DOS 3.x
 * Microsoft LINK for MS-DOS 4.x
 * Microsoft LINK for MS-DOS 5.0x
 * Microsoft LINK for MS-DOS 5.1x
 * Microsoft LINK for MS-DOS 5.2
 * Microsoft LINK for MS-DOS 5.2x
 * Microsoft LINK for MS-DOS 5.5
 * Microsoft LINK for MS-DOS 5.6
 * Microsoft LINK for OS/2 5.0x
 * Microsoft LINK for OS/2 5.1
 * Microsoft LINK for OS/2 5.11
 * Microsoft LINK for OS/2 5.13
 * Microsoft LINK for OS/2 5.15

-



This article was previously published under Q78930



SYMPTOMS
An attempt to link an application fails and Microsoft LINK generates the following message:

LINK : error L2029: 'symbol' : unresolved external



CAUSE
The application is linked to more than one library that have the same name but that are stored in different directories. LINK searches for symbols only in the first library with the listed name. This calls all symbols referenced in the other libraries to remain unresolved.



RESOLUTION
To work around this problem, change the names of the libraries such that each one has a unique name.



STATUS
Changing this behavior is under review and will be considered for a future release of Microsoft LINK.



MORE INFORMATION
The following linker response file demonstrates this situation. All symbols referenced in the TEST.LIB file in the \LIB2 directory remain unresolved. Changing the name of at least one of the two libraries addresses this situation.

TEST.LRF
TEST.OBJ

TEST.EXE

TEST.MAP

\LIB1\TEST.LIB +

\LIB2\TEST.LIB

Additional query words: 3.00 3.01 3.02 3.04 3.05 3.06 3.51 3.55 3.60 3.61 3.64 4.06 4.07 4.10 5.01.20 5.01.21 5.02 5.03 5.05 5.10 5.11 5.13 5.15 5.20 5.30 5.31.009 5.50 5.60

Keywords: kb16bitonly KB78930

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.