cannot find -lpthread:
正常情况下,libthread.so库是存在的。然后类似的其他工程也都有编译过了。找了很久发现是在windows下复制过来的makefile带有^M结尾的字符。删掉就好了。
conflicts with new declaration with ‘C’ linkage:
这种是在使用G++编译C代码的时候,不同的头文件包含了对同一个函数的声明,但是有的有external "C"声明,有的没有。导致引起冲突。
cannot find -lpthread:
正常情况下,libthread.so库是存在的。然后类似的其他工程也都有编译过了。找了很久发现是在windows下复制过来的makefile带有^M结尾的字符。删掉就好了。
conflicts with new declaration with ‘C’ linkage:
这种是在使用G++编译C代码的时候,不同的头文件包含了对同一个函数的声明,但是有的有external "C"声明,有的没有。导致引起冲突。