这个不是MySQL的错误,去查一下其它部分。我不懂sms哈哈哈。

解决方案 »

  1.   

    这个错误没什么大问题的,至少目前是这样。由于libmysqlclient.so中使用了不安全的函数tempnam,编译器建议你使用mkstemp。我没有改过,不过运行也还好。
      

  2.   

    to iisbsd(墙头草):你好,这样编译后有的可执行文件可以执行,但是有的就不行了:)
                       而且我的这些程序基本上大体结构都是一致的,为什么有的可以,有的   就不行呢/
      

  3.   

    列出来不能执行的原因,如果有Core Dump给出gdb的bt结果。我还没碰上不能运行的程序,孤陋寡闻了。
      

  4.   

    to  (墙头草):最近有不少程序出现这种错误,怎么来分析gdb的bt结果啊?
    (gdb) run ./dy_NXcontent 13889120797 FY
    Starting program: /home/gateway/sms-files/mo_procs_src/dy_NXcontent ./dy_NXcontent 13889120797 FYProgram received signal SIGABRT, Aborted.
    0x2826f8e8 in kill () from /usr/lib/libc.so.4
    (gdb) bt
    #0  0x2826f8e8 in kill () from /usr/lib/libc.so.4
    #1  0x282ab646 in abort () from /usr/lib/libc.so.4
    #2  0x281740c8 in __terminate () at MStreamable.cpp:35
    #3  0x281740e5 in __terminate () at MStreamable.cpp:35
    #4  0x2817447f in __sjthrow () at MStreamable.cpp:35
    #5  0x28192cbb in MysqlConnection::store (this=0xbfbff54c, str=@0xbfbff27c, throw_excptns=true) at connection.cc:146
    #6  0x80748d5 in MysqlConnection::store () at pic.cpp:675
    #7  0x80734ff in MysqlQuery::store () at /usr/include/g++/std/bastring.h:109
    #8  0x8071f95 in MysqlQuery::store () at pic.cpp:675
    #9  0x804eca3 in main ()
    #10 0x804ea3d in _start (),比如此显示,可以看出什么信息来呢??
      

  5.   

    to:墙头草,问题不是出现在头文件中,是我本身源代码的问题,不过还是谢谢你的热情啊!!有空可以交流么??
    我是刚接触unix编程的初学者。qq 4133343  msn  [email protected]
      

  6.   

    在这里交流吧,我不习惯用QQ和MSN,呵呵。
      

  7.   

    tempnam() 所产生的临时文件有可能被其它用户读到,所以认为它不安全。为此,专门搞了个 mkstemp() ,它只在你的私有目录下建立临时文件,所以被认为是 tempnam() 的安全替代品。楼主要问的,就是这个了。不过,这个与 mysql 好象没什么关联啊。