记录一些出现的情况

  1. 无法定位程序输入点 记一个小问题:在运行Qt的时候,提示“无法定位程序输入点于动态链接库QtOpenGL5.dll” 排查了lib和x64/x86都没什么问题,最后在CSDN上有个人的回答提醒了自己………… “把qt环境变量尽量放到前面,避免程序误认其他环境变量中包含的qt库” Qt/bin目录环境变量提前就好了……

  2. 生成静态库可以使用,但是换成动态库就产生未定义的符号错误,使用nm命令可以查看到.a文件含有未定义的符号,但是.dylib就没有相应符号。 在class的函数声明前加入GEEX_EXPORT,该问题解决
    #define GEEX_EXPORT __attribute__((visibility("visibility_type")))
    
    如果设置了__attribute__((visibility ("default")))的函数, 其public属性仍能对外可见, 而不是hidden。可见编译指令-fvisibility是对所有属性符号进行处理, 而__attribute__((visibility ("default")))是对特定函数可见性进行设置, 避免冲突

Leave a Reply

Your email address will not be published. Required fields are marked *