我做的工程需要应用iconv进行编码转换,使用了iconv.h,工程在windows下可以运行,但移植到Linux下后在生成Makefile时进行到make命令后报错为:
../include/iconv.h:35: error: 'dllimport' was not declared in this scope
../include/iconv.h:35: error: expected ',' or ';' before 'int'
../include/iconv.h:82: error: redefinition of 'int __declspec'
../include/iconv.h:35: error: 'int __declspec' previously defined here
../include/iconv.h:82: error: 'dllimport' was not declared in this scope
../include/iconv.h:92: error: redefinition of 'int __declspec'
../include/iconv.h:35: error: 'int __declspec' previously defined here
../include/iconv.h:92: error: 'dllimport' was not declared in this scope
../include/iconv.h:98: error: redefinition of 'int __declspec'
../include/iconv.h:35: error: 'int __declspec' previously defined here
../include/iconv.h:98: error: 'dllimport' was not declared in this scope
../include/iconv.h:107: error: redefinition of 'int __declspec'
../include/iconv.h:35: error: 'int __declspec' previously defined here
../include/iconv.h:107: error: 'dllimport' was not declared in this scope
../include/iconv.h:118: error: redefinition of 'int __declspec'
../include/iconv.h:35: error: 'int __declspec' previously defined here