Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Build failure on Linux #705

Open
vlocateli opened this issue Jun 26, 2024 · 7 comments
Open

Build failure on Linux #705

vlocateli opened this issue Jun 26, 2024 · 7 comments

Comments

@vlocateli
Copy link
Contributor

vlocateli commented Jun 26, 2024

Uppon running conan I get this:

FAILED: core/kipl/UnitTests/tLogging/CMakeFiles/tLogging.dir/tst_logging.cpp.o 
/usr/bin/c++ -DARMA_DONT_USE_ARPACK -DARMA_DONT_USE_ATLAS -DARMA_DONT_USE_SUPERLU -DARMA_DONT_USE_WRAPPER -DARMA_NO_DEBUG -DARMA_USE_BLAS -DARMA_USE_HDF5 -DARMA_USE_LAPACK -DIMGSUITE_VERSION=\"v4.4.2-71-g71c5e2e5\" -DQT_CORE_LIB -DQT_NO_DEBUG -DQT_TESTCASE_BUILDDIR=\"/home/victor/Documents/git/build-imagingsuite/Release/core/kipl/UnitTests/tLogging\" -DQT_TESTCASE_SOURCEDIR=\"/home/victor/Documents/git/imagingsuite/core/kipl/UnitTests/tLogging\" -DQT_TESTLIB_LIB -DVERSION=\"v4.4.2-71-g71c5e2e5\" -I/home/victor/Documents/git/build-imagingsuite/Release/core/kipl/UnitTests/tLogging -I/home/victor/Documents/git/imagingsuite/core/kipl/UnitTests/tLogging -I/home/victor/Documents/git/build-imagingsuite/Release/core/kipl/UnitTests/tLogging/tLogging_autogen/include -I/home/victor/Documents/git/imagingsuite/core/kipl/UnitTests/tLogging/../../kipl/include -isystem /usr/include/x86_64-linux-gnu/qt6/QtTest -isystem /usr/include/x86_64-linux-gnu/qt6 -isystem /usr/include/x86_64-linux-gnu/qt6/QtCore -isystem /usr/lib/x86_64-linux-gnu/qt6/mkspecs/linux-g++ -isystem /home/victor/.conan2/p/libxmaad11bb541103/p/include -isystem /home/victor/.conan2/p/libxmaad11bb541103/p/include/libxml2 -isystem /home/victor/.conan2/p/libicfabc069649a0c/p/include -isystem /home/victor/.conan2/p/zlib94980e21071ae/p/include -isystem /home/victor/.conan2/p/libtiead1bfcb34a8d/p/include -isystem /home/victor/.conan2/p/cfitsbbab7ca9247ef/p/include -isystem /home/victor/.conan2/p/openb8ecd93e6ce652/p/include -isystem /home/victor/.conan2/p/openb8ecd93e6ce652/p/include/openblas -isystem /home/victor/.conan2/p/armad1133983a13e6d/p/include -isystem /home/victor/.conan2/p/fftwc06f0f88fc474/p/include -m64 -fno-omit-frame-pointer -O3 -DNDEBUG -std=c++17 -Wall -Wextra -Wpedantic -Wunused -Wshadow -Winit-self -Wpointer-arith -Woverloaded-virtual -Wold-style-cast -Wcast-qual -Wcast-align -fno-operator-names -fPIC -fopenmp -MD -MT core/kipl/UnitTests/tLogging/CMakeFiles/tLogging.dir/tst_logging.cpp.o -MF core/kipl/UnitTests/tLogging/CMakeFiles/tLogging.dir/tst_logging.cpp.o.d -o core/kipl/UnitTests/tLogging/CMakeFiles/tLogging.dir/tst_logging.cpp.o -c /home/victor/Documents/git/imagingsuite/core/kipl/UnitTests/tLogging/tst_logging.cpp
/home/victor/Documents/git/imagingsuite/core/kipl/UnitTests/tLogging/tst_logging.cpp: In member function ‘void LoggingTests::testLogStreamWriter()’:
/home/victor/Documents/git/imagingsuite/core/kipl/UnitTests/tLogging/tst_logging.cpp:76:55: error: expected primary-expression before ‘,’ token
   76 |     QVERIFY_THROWS_EXCEPTION(kipl::base::KiplException, kipl::logging::LogStreamWriter badlw("sdfsdfsdfsfsg/dsfs.log"));
      |                                                       ^
/home/victor/Documents/git/imagingsuite/core/kipl/UnitTests/tLogging/tst_logging.cpp:76:88: error: expected primary-expression before ‘badlw’
   76 |     QVERIFY_THROWS_EXCEPTION(kipl::base::KiplException, kipl::logging::LogStreamWriter badlw("sdfsdfsdfsfsg/dsfs.log"));
      |                                                                                        ^~~~~
/home/victor/Documents/git/imagingsuite/core/kipl/UnitTests/tLogging/tst_logging.cpp:76:5: error: ‘QVERIFY_THROWS_EXCEPTION’ was not declared in this scope
   76 |     QVERIFY_THROWS_EXCEPTION(kipl::base::KiplException, kipl::logging::LogStreamWriter badlw("sdfsdfsdfsfsg/dsfs.log"));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
[272/423] Building CXX object core/kipl/UnitTests/tkiplfilters/CMakeFiles/tkiplfilters.dir/tst_kiplfilters.cpp.o
In file included from /home/victor/.conan2/p/armad1133983a13e6d/p/include/armadillo:112,
                 from /home/victor/Documents/git/imagingsuite/core/kipl/UnitTests/tkiplfilters/../../kipl/include/filters/core/savitzkygolayfilter.hpp:9,
                 from /home/victor/Documents/git/imagingsuite/core/kipl/UnitTests/tkiplfilters/../../kipl/include/filters/savitzkygolayfilter.h:54,
                 from /home/victor/Documents/git/imagingsuite/core/kipl/UnitTests/tkiplfilters/tst_kiplfilters.cpp:7:

This happens because there's only the type in the macro, if I put the variable e.g. excep

QVERIFY_THROWS_EXCEPTION(kipl::base::KiplException excep, kipl::logging::LogStreamWriter badlw("sdfsdfsdfsfsg/dsfs.log"));

it stops this error, but this error occurs in other locations where this macro appears.

all occurences (grep -nr "QVERIFY_THROWS_EXCEPTION" . ):

./core/algorithms/UnitTests/tImagingAlgorithms/tst_testImagingAlgorithms.cpp:126:    QVERIFY_THROWS_EXCEPTION(kipl::base::KiplException, cleaner.setConnectivity(kipl::base::conn6));
./core/algorithms/UnitTests/tImagingAlgorithms/tst_testImagingAlgorithms.cpp:127:    QVERIFY_THROWS_EXCEPTION(kipl::base::KiplException, cleaner.setConnectivity(kipl::base::conn18));
./core/algorithms/UnitTests/tImagingAlgorithms/tst_testImagingAlgorithms.cpp:128:    QVERIFY_THROWS_EXCEPTION(kipl::base::KiplException, cleaner.setConnectivity(kipl::base::conn26));
./core/algorithms/UnitTests/tImagingAlgorithms/tst_testImagingAlgorithms.cpp:233:    QVERIFY_THROWS_EXCEPTION(kipl::base::KiplException, string2enum("qwerty",mdm));
./core/algorithms/UnitTests/tImagingAlgorithms/tst_testImagingAlgorithms.cpp:525:    QVERIFY_THROWS_EXCEPTION(ImagingException, pf.setFilter(ImagingAlgorithms::ProjectionFilterButterworth,1.0f,3.0f));
./core/algorithms/UnitTests/tImagingAlgorithms/tst_testImagingAlgorithms.cpp:526:    QVERIFY_THROWS_EXCEPTION(ImagingException, pf.setFilter(ImagingAlgorithms::ProjectionFilterButterworth,-1.0f,3.0f));
./core/algorithms/UnitTests/tImagingAlgorithms/tst_testImagingAlgorithms.cpp:587:   QVERIFY_THROWS_EXCEPTION(ImagingException,sf.checkDims(dims));
./core/algorithms/UnitTests/tImagingAlgorithms/tst_testImagingAlgorithms.cpp:589:   QVERIFY_THROWS_EXCEPTION(ImagingException,sf.checkDims(dims));
./core/algorithms/UnitTests/tImagingAlgorithms/tst_testImagingAlgorithms.cpp:591:   QVERIFY_THROWS_EXCEPTION(ImagingException,sf.checkDims(dims));
./core/algorithms/UnitTests/tImagingAlgorithms/tst_testImagingAlgorithms.cpp:604:   QVERIFY_THROWS_EXCEPTION(ImagingException,sf2.checkDims(dims));
./core/algorithms/UnitTests/tImagingAlgorithms/tst_testImagingAlgorithms.cpp:606:   QVERIFY_THROWS_EXCEPTION(ImagingException,sf2.checkDims(dims));
./core/algorithms/UnitTests/tImagingAlgorithms/tst_testImagingAlgorithms.cpp:608:   QVERIFY_THROWS_EXCEPTION(ImagingException,sf2.checkDims(dims));
./core/algorithms/UnitTests/tImagingAlgorithms/tst_testImagingAlgorithms.cpp:647:    QVERIFY_THROWS_EXCEPTION(ImagingException,enum2string(em));
./core/algorithms/UnitTests/tImagingAlgorithms/tst_testImagingAlgorithms.cpp:648:    QVERIFY_THROWS_EXCEPTION(ImagingException,string2enum("flipfolp",em));
./core/algorithms/UnitTests/tImagingAlgorithms/tst_testImagingAlgorithms.cpp:666:        QVERIFY_THROWS_EXCEPTION(ImagingException,enum2string(em));
./core/algorithms/UnitTests/tImagingAlgorithms/tst_testImagingAlgorithms.cpp:667:        QVERIFY_THROWS_EXCEPTION(ImagingException,string2enum("flipfolp",em));
./core/algorithms/UnitTests/tImagingAlgorithms/tst_testImagingAlgorithms.cpp:683:        QVERIFY_THROWS_EXCEPTION(ImagingException,enum2string(em));
./core/algorithms/UnitTests/tImagingAlgorithms/tst_testImagingAlgorithms.cpp:684:        QVERIFY_THROWS_EXCEPTION(ImagingException,string2enum("flipfolp",em));
./core/modules/UnitTests/tReaderConfig/tst_treaderconfigtest.cpp:100:    QVERIFY_THROWS_EXCEPTION(kipl::base::KiplException,{string2enum("xyz",et);});
./core/modules/UnitTests/tReaderConfig/tst_treaderconfigtest.cpp:115:    QVERIFY_THROWS_EXCEPTION(kipl::base::KiplException,{enum2string(static_cast<readers::eExtensionTypes>(999));});
./core/modules/UnitTests/tReaderConfig/tst_treaderconfigtest.cpp:279:     QVERIFY_THROWS_EXCEPTION(ReaderException,reader.imageSize("dfgdgdfbvxssrgsxdf.fits"));
./core/modules/UnitTests/tReaderConfig/tst_treaderconfigtest.cpp:322:    QVERIFY_THROWS_EXCEPTION(ReaderException,{
./core/modules/UnitTests/tReaderConfig/tst_treaderconfigtest.cpp:372:    QVERIFY_THROWS_EXCEPTION(ReaderException,{ CheckFolders(path1,false); });
./core/modules/UnitTests/tModuleConfig/tst_configbasetest.cpp:152:    QVERIFY_THROWS_EXCEPTION(ModuleException, config.EvalArg(arg,group,var,value));
./core/modules/UnitTests/tModuleConfig/tst_configbasetest.cpp:156:    QVERIFY_THROWS_EXCEPTION(ModuleException, config.EvalArg(arg,group,var,value));
./core/kipl/UnitTests/tKIPLbaseTImage/tst_tkiplbasetimagetest.cpp:93:    QVERIFY_THROWS_EXCEPTION(kipl::base::KiplException,kipl::base::core::buffer<float> c(100000000000000UL));
./core/kipl/UnitTests/tKIPLbaseTImage/tst_tkiplbasetimagetest.cpp:115:    QVERIFY_THROWS_EXCEPTION(kipl::base::KiplException,img1D.Size(1));
./core/kipl/UnitTests/tKIPLbaseTImage/tst_tkiplbasetimagetest.cpp:122:    QVERIFY_THROWS_EXCEPTION(kipl::base::KiplException,img2D.Size(2));
./core/kipl/UnitTests/tKIPLbaseTImage/tst_tkiplbasetimagetest.cpp:130:    QVERIFY_THROWS_EXCEPTION(kipl::base::KiplException,img3D.Size(3));
./core/kipl/UnitTests/tKIPLMathFunctions/tst_MathFunctions.cpp:225:    QVERIFY_THROWS_EXCEPTION(std::runtime_error, kipl::math::entropy(vec));
./core/kipl/UnitTests/tkiplbasetest/tst_kiplbase.cpp:765:    QVERIFY_THROWS_EXCEPTION(kipl::base::KiplException,string2enum("OSMacos",oe));
./core/kipl/UnitTests/tkiplbasetest/tst_kiplbase.cpp:789:    QVERIFY_THROWS_EXCEPTION(kipl::base::KiplException,string2enum("RotationDirectionclockwise",oe));
./core/kipl/UnitTests/tKIPL_IO/tst_kipl_io.cpp:103:    QVERIFY_THROWS_EXCEPTION( kipl::base::KiplException, kipl::io::ReadTIFF(img,fname,roi3,0));
./core/kipl/UnitTests/tKIPL_IO/tst_kipl_io.cpp:106:    QVERIFY_THROWS_EXCEPTION(kipl::base::KiplException,kipl::io::ReadTIFF(img,fname,roi4,0));
./core/kipl/UnitTests/tLogging/tst_logging.cpp:76:    QVERIFY_THROWS_EXCEPTION(kipl::base::KiplException, kipl::logging::LogStreamWriter badlw("sdfsdfsdfsfsg/dsfs.log"));
@vlocateli vlocateli added this to Project tasks in Core components via automation Jun 26, 2024
@anderskaestner
Copy link
Member

anderskaestner commented Jun 26, 2024 via email

@vlocateli
Copy link
Contributor Author

I did:
git pull origin master

From github.com:neutronimaging/imagingsuite
 * branch              master     -> FETCH_HEAD
Already up to date.

I get the same error.

@anderskaestner
Copy link
Member

anderskaestner commented Jun 27, 2024 via email

@vlocateli
Copy link
Contributor Author

Ok. Mine is 6.2.4. I'll update.

@vlocateli
Copy link
Contributor Author

vlocateli commented Jun 29, 2024

Ok. I updated to 6.7.1 but I needed to change to a rolling-release distribution (Manjaro), since Kubuntu is an older version and the chance of updating QT and breaking everything is gigantic... I could make it conan run, the only problem is I get an error at line 232 of file lambdaest.h, it doesn't have an operator = for when compiling with operands:

std::vector<long int>

and

std::vector<std::pair<float, long unsigned int>>
232:/home/victor/Documents/git/imagingsuite/core/algorithms/pyadvancedfilters/../AdvancedFilters/lambdaest.h:184:27: error: no match foroperator=’ (operand
types are ‘std::vector<long int>’ and ‘std::vector<std::pair<float, long unsigned int> >’) 

@anderskaestner
Copy link
Member

anderskaestner commented Jun 30, 2024

I'll look into it. A fix will come with the next cleanup issue. You can follow issue #706.

@anderskaestner
Copy link
Member

You can try now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Core components
  
Project tasks
Development

No branches or pull requests

3 participants