- 论坛徽章:
- 0
|
將linux下的dmidecode源碼直接在windows的Dev-C++中編譯,出現如下錯誤:
Compiler: Default compiler
Executing gcc.exe...
gcc.exe "E:\dmidecode.c" -o "E:\dmidecode.exe" -ansi -pg -g3 -I"D:\Dev-Cpp\include" -L"D:\Dev-Cpp\lib" -L".\" -lgmon -pg -g3
E:\Temp/cci8aaaa.o(.text+0x6683): In function `dmi_table':
E:/dmidecode.c:3749: undefined reference to `mem_chunk'
E:\Temp/cci8aaaa.o(.text+0x67fa): In function `smbios_decode':
E:/dmidecode.c:3793: undefined reference to `checksum'
E:\Temp/cci8aaaa.o(.text+0x683e):E:/dmidecode.c:3793: undefined reference to `checksum'
E:\Temp/cci8aaaa.o(.text+0x68f9): In function `legacy_decode':
E:/dmidecode.c:3810: undefined reference to `checksum'
E:\Temp/cci8aaaa.o(.text+0x6b6b): In function `main':
E:/dmidecode.c:3943: undefined reference to `mem_chunk'
collect2: ld returned 1 exit status
Execution terminated
請問:
1. 如何避免這個Linker Error: undefined reference to 'xxx'?
2. 可以將linux程序的source code直接向這樣拿到Dev-C++中編譯成EXE嗎? porting時注意什麼?
謝謝! |
|