美文网首页
DLL移植中遇到的一个迷之BUG

DLL移植中遇到的一个迷之BUG

作者: 散夜霜 | 来源:发表于2018-04-13 15:38 被阅读0次

    在将Ubuntu的代码移植过来的过程中,我遇到了一个久久不能解决的问题。网上没有找到相关资料
    将代码拷过来后,甚至从Sublime上复制到VS后都不能编译成功,提示和Qt Creator一样的错误:库未连接
    迷之解决方案:将.cpp(.h等文件不用管)文件用VS打开,在替换界面打开正则表达式,搜索栏填\n,输入光标移至替换栏,清空内容,敲击回车,待出现修改痕迹后使用全部替换。再build,成功。

    此时该cpp文件用记事本打开无换行,用VS和Sublime打开正常显示,用Qt Creator打开文件有配色但无换行符且报警,报警内容如下:


    报警
    path\xxx.cpp:-1: warning: C4335: 检测到 Mac 文件格式: 请将源文件转换为 DOS 格式或 UNIX 格式
    path\xxx.cpp:1: warning: C4067: 预处理器指令后有意外标记 - 应输入换行符
    

    若此时发现输出无lib文件,请用非mac格式再编译一次

    update 1: 用其它程序调用这种dll,程序无法正常启动

    相关文章

      网友评论

          本文标题:DLL移植中遇到的一个迷之BUG

          本文链接:https://www.haomeiwen.com/subject/fynckftx.html