Skip to content

tnn fails to build on Debian 13 (trixie) #331

@davispuh

Description

@davispuh

tnn test doesn't build on Debian 13 (trixie)

pts/tnn-1.1.0:
        Test Installation 1 of 1
        1 File Needed [21.46 MB / 1 Minute]
        Downloading: TNN-0.3.0.tar.gz                                                                                                                                                                     [21.46MB]
        Estimated Download Time: 1m ...............................................................................................................................................................................
        Approximate Install Size: 65 MB
        Estimated Test Install Time: 1 Minute, 52 Seconds
        Installing Test @ 20:09:39
            The installer exited with a non-zero exit status.
            ERROR: TNN-0.3.0/source/tnn/utils/data_type_utils.cc:57:19: error: ‘uint64_t’ was not declared in this scope
            LOG: ~/.phoronix-test-suite/installed-tests/pts/tnn-1.1.0/install-failed.log
[...]
[ 97%] Building CXX object CMakeFiles/TNN.dir/source/tnn/utils/npu_common_utils.cc.o
[ 97%] Building CXX object CMakeFiles/TNN.dir/source/tnn/utils/pribox_generator_utils.cc.o
[ 97%] Building CXX object CMakeFiles/TNN.dir/source/tnn/utils/random_data_utils.cc.o
[ 98%] Building CXX object CMakeFiles/TNN.dir/source/tnn/utils/split_utils.cc.o
[ 98%] Building CXX object CMakeFiles/TNN.dir/source/tnn/utils/string_format.cc.o
[ 98%] Building CXX object CMakeFiles/TNN.dir/source/tnn/utils/string_utils.cc.o
[ 98%] Building CXX object CMakeFiles/TNN.dir/source/tnn/utils/winograd_generator.cc.o
~.phoronix-test-suite/installed-tests/pts/tnn-1.1.0/TNN-0.3.0/source/tnn/utils/data_type_utils.cc: In static member function ‘static int tnn::DataTypeUtils::SaturateCast(long long int)’:
~.phoronix-test-suite/installed-tests/pts/tnn-1.1.0/TNN-0.3.0/source/tnn/utils/data_type_utils.cc:57:19: error: ‘uint64_t’ was not declared in this scope
   57 |     return (int)((uint64_t)(data - INT_MIN) <= (uint64_t)UINT_MAX ? data : data > 0 ? INT_MAX : INT_MIN);
      |                   ^~~~~~~~
~.phoronix-test-suite/installed-tests/pts/tnn-1.1.0/TNN-0.3.0/source/tnn/utils/data_type_utils.cc:17:1: note: ‘uint64_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
   16 | #include <limits.h>
  +++ |+#include <cstdint>
   17 | #include "tnn/core/macro.h"
At global scope:
cc1plus: note: unrecognized command-line option ‘-Wno-pass-failed’ may have been intended to silence earlier diagnostics
make[2]: *** [CMakeFiles/TNN.dir/build.make:4223: CMakeFiles/TNN.dir/source/tnn/utils/data_type_utils.cc.o] Error 1

This is fixed in Tencent/TNN#1997 but it hasn't been merged.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions