nietod
asked on
Using Debug/Release libraries in MS VC++.
I have a project in MS VC++ 6.0 that needs to link to .LIB files. I ussually just do this by including the .LIB file in the project workspace. The problem is that I need to use a different .LIB file in the debug and release versions. How do I do that? (Without changing the workspace each time I change configurations.) Note the 2 .LIBs have same name, but are in different directories.
What is the problem? You can just add the lib file link setting in the project file
ASKER
I'm not sure what you mean or where/how to do it. As I said, the only way I've done this before is to place the file in the project workspace. That file has to be at a specific path that (as far as I can tell) can't change depending on the current configuration.)
nietod, you might want to try the following:
#ifdef _DEBUG
#pragma comment( lib, "debug.lib")
#else
#pragma comment( lib, "release.lib")
#endif
#ifdef _DEBUG
#pragma comment( lib, "debug.lib")
#else
#pragma comment( lib, "release.lib")
#endif
ASKER
That looks promissing. I'll try that in a few minutes. (That's programmer minutes.) I'll let you know.
In developer studio, you do have two build configurations, one debug and one release?
If so, go in the project setting dialog (MENU PROJECT - CHOICE SETTINGS).
In that dialog you will see a combo box where you can select a build configuration, debug or release.
Select debug, go in the LINK property page.
Select the INPUT combo option.
Add your lib file in the appropriate edit box there.
Next select your release project build configuration.
In the same edit box add the other lib file for your release build.
If so, go in the project setting dialog (MENU PROJECT - CHOICE SETTINGS).
In that dialog you will see a combo box where you can select a build configuration, debug or release.
Select debug, go in the LINK property page.
Select the INPUT combo option.
Add your lib file in the appropriate edit box there.
Next select your release project build configuration.
In the same edit box add the other lib file for your release build.
Mirkwood is right. Alt+F7|Link - General. type your debug lib, BUT from Settings for choose debug.
ASKER
plaroche, your solution might have worked but I was trying jkr's at the time you answered. Jkr's also has the advantage that the "setting" becomes part of the source code and does not need to be manually set each time a project is created or recreated (after the project file becomes corrupt).
jkr, please answer.
jkr, please answer.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
That's exactly what I've done (put it in the header).
Thanks.
Thanks.