[CMake] can't create makefile in Visual C++ Express Edition Version
8.0.50727.42 (using cmake example demo)
haibin zhang
dragzhb at yahoo.com.cn
Thu May 10 06:29:23 EDT 2007
Hi all:
I can't create makefile in Visual C++ Express Edition Version 8.0.50727.42, I use Example in cmake.
I found it want to find 'user32.lib', but system don't obtain it. it only have 'user32.dll'
How to avoid it to go to find 'user32.lib'?
the error is :
E:zhb_svnmingwbuildcmake_demo_build>cmake -G"Visual Studio 8 2005" ....cmake_demo
-- Check for working C compiler: D:/vc8/VC/bin/cl.exe
-- Check for working C compiler: D:/vc8/VC/bin/cl.exe -- broken
CMake Error: The C compiler "D:/vc8/VC/bin/cl.exe" is not able to compile a simple test program.
It fails with the following output:
Microsoft (R) Visual C++ Express Edition Version 8.0.50727.42.
Copyright (C) Microsoft Corp 1984-2005. All rights reserved.
------ Build started: Project: cmTryCompileExec, Configuration: Debug Win32 ------
Compiling...
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 14.00.50727.42 for 80x86
Copyright (C) Microsoft Corporation. All rights reserved.
cl /Od /D "_MBCS" /FD /EHsc /RTC1 /MDd /Fo"cmTryCompileExec.dirDebug\" /Fd"Debug/cmTryCompileExec.pdb" /W3 /c /Zi /TC /D
WIN32 /D_WINDOWS /Zm1000 /D_DEBUG -DCMAKE_INTDIR="Debug"
.testCCompiler.c
testCCompiler.c
Compiling manifest to resources...
Linking...
Microsoft (R) Incremental Linker Version 8.00.50727.42
Copyright (C) Microsoft Corporation. All rights reserved.
"/OUT:DebugcmTryCompileExec.exe" /VERSION:0.0 /INCREMENTAL /MANIFEST "/MANIFESTFILE:cmTryCompileExec.dirDebugcmTryCompileE
xec.exe.intermediate.manifest" /DEBUG "/PDB:DebugcmTryCompileExec.pdb" /SUBSYSTEM:CONSOLE /STACK:10000000 /machine:I386 /deb
ug kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib
".cmtrycompileexec.dirdebugtestCCompiler.obj"
".cmTryCompileExec.dirDebugcmTryCompileExec.exe.embed.manifest.res"
LINK : fatal error LNK1104: cannot open file 'user32.lib'
Build log was saved at "file://e:zhb_svnmingwbuildcmake_demo_buildCMakeFilesCMakeTmpcmTryCompileExec.dirDebugBuildLo
g.htm"
cmTryCompileExec - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 1 up-to-date, 0 skipped ==========
CMake will not be able to correctly generate this project.
-- Configuring done
have test a simple program in vc 2005 Express Edition.
#include <stdio.h>
#include "stdafx.h"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
cout << "hello world" << endl;
printf("hello worldn");
return 0;
}
and can be compiled and linked in vc 2005 Express Edition. it don't need user.lib, and user.lib is static linking, how can I use user.dll to replace user.lib to using dynamic link in cmake.
thanks
---------------------------------
抢注雅虎免费邮箱3.5G容量,20M附件!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://public.kitware.com/pipermail/cmake/attachments/20070510/da662ebe/attachment.htm
More information about the CMake
mailing list