我进行jvm编译时候出现少了psapi的库
Creating library E:\cproject\OpenJDK-Research\OpenJDK-Research\hotspot\build\vs-i486\compiler1\debug\jvm.lib and object E:\cproject\OpenJDK-Research\OpenJDK-Research\hotspot\build\vs-i486\compiler1\debug\jvm.exp
1>os_windows.obj : error LNK2019: unresolved external symbol _EnumProcessModules@16 referenced in function "public: static int __cdecl os::PSApiDll::EnumProcessModules(void *,struct HINSTANCE__ * *,unsigned long,unsigned long *)" (?EnumProcessModules@PSApiDll@os@@SAHPAXPAPAUHINSTANCE__@@KPAK@Z)
1>os_windows.obj : error LNK2019: unresolved external symbol _GetModuleFileNameExA@16 referenced in function "public: static unsigned long __cdecl os::PSApiDll::GetModuleFileNameExA(void *,struct HINSTANCE__ *,char *,unsigned long)" (?GetModuleFileNameExA@PSApiDll@os@@SAKPAXPAUHINSTANCE__@@PADK@Z)
1>os_windows.obj : error LNK2019: unresolved external symbol _GetModuleInformation@16 referenced in function "public: static int __cdecl os::PSApiDll::GetModuleInformation(void *,struct HINSTANCE__ *,struct _MODULEINFO *,unsigned long)" (?GetModuleInformation@PSApiDll@os@@SAHPAXPAUHINSTANCE__@@PAU_MODULEINFO@@K@Z)
1>E:\cproject\OpenJDK-Research\OpenJDK-Research\hotspot\build\vs-i486\compiler1\debug\jvm.dll : fatal error LNK1120: 3 unresolved externals
需要PSApi.Dll,project properties -> Linker -> Input -> Additional Dependencies 将psapi.dll加入查看能不能build(psapi.dll一般在system32目录下会自带,但是我看到是9k,下载的29k)
没有就去下载(http://www.codesc.net/source/8609.shtml),需要有.h头文件/.dll动态链接库/.lib静态库,然后要换个地方添加
project->properties->configuration properties->C/C++->General->Addtional Include Directories->添加.h文件所在目录的全路径
project->properties->configuration properties->Linker>General->Addtional Include Directories->添加.lib文件所在目录的全路径
project->properties->configuration properties->Linker>Input->Addtional Include Directories->添加.lib文件的全称
将dll文件放到我所在的jvm工程根目录下(直接跟项目根目录放一起就行)
然后再build即可