clMathLibraries / clBLAS

a software library containing BLAS functions written in OpenCL
Apache License 2.0
842 stars 240 forks source link

Build error on archlinux #223

Open anadon opened 8 years ago

anadon commented 8 years ago

Using the mesa stack for openCL, the cmake step of building works, but the generated makefile fails with the following:

[ 62%] Linking Fortran executable ../staging/test-correctness CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function sgemv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:34: undefined reference tosgemv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dgemv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:40: undefined reference todgemv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function cgemv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:46: undefined reference tocgemv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zgemv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:52: undefined reference tozgemv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ssymv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:58: undefined reference tossymv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dsymv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:64: undefined reference todsymv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function sgemm': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:70: undefined reference tosgemm' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dgemm': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:76: undefined reference todgemm' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function cgemm': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:82: undefined reference tocgemm' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zgemm': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:88: undefined reference tozgemm' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function strmm': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:94: undefined reference tostrmm' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dtrmm': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:100: undefined reference todtrmm' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ctrmm': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:106: undefined reference toctrmm' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ztrmm': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:112: undefined reference toztrmm' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function strsm': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:118: undefined reference tostrsm' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dtrsm': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:124: undefined reference todtrsm' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ctrsm': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:130: undefined reference toctrsm' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ztrsm': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:136: undefined reference toztrsm' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ssyr2k': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:142: undefined reference tossyr2k' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dsyr2k': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:148: undefined reference todsyr2k' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function csyr2k': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:154: undefined reference tocsyr2k' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zsyr2k': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:160: undefined reference tozsyr2k' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ssyrk': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:166: undefined reference tossyrk' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dsyrk': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:172: undefined reference todsyrk' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function csyrk': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:178: undefined reference tocsyrk' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zsyrk': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:184: undefined reference tozsyrk' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function strmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:190: undefined reference tostrmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dtrmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:196: undefined reference todtrmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ctrmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:202: undefined reference toctrmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ztrmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:208: undefined reference toztrmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function strsv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:214: undefined reference tostrsv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dtrsv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:220: undefined reference todtrsv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ctrsv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:226: undefined reference toctrsv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ztrsv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:232: undefined reference toztrsv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ssymm': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:238: undefined reference tossymm' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dsymm': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:244: undefined reference todsymm' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function csymm': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:250: undefined reference tocsymm' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zsymm': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:256: undefined reference tozsymm' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function sger': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:262: undefined reference tosger' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dger': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:268: undefined reference todger' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function cgeru': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:274: undefined reference tocgeru' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zgeru': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:280: undefined reference tozgeru' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function cgerc': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:286: undefined reference tocgerc' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zgerc': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:292: undefined reference tozgerc' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ssyr': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:298: undefined reference tossyr' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dsyr': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:304: undefined reference todsyr' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ssyr2': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:310: undefined reference tossyr2' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dsyr2': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:316: undefined reference todsyr2' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function cher': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:322: undefined reference tocher' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zher': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:328: undefined reference tozher' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function cher2': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:334: undefined reference tocher2' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zher2': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:340: undefined reference tozher2' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function chemv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:346: undefined reference tochemv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zhemv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:352: undefined reference tozhemv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function stpmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:358: undefined reference tostpmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dtpmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:364: undefined reference todtpmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ctpmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:370: undefined reference toctpmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ztpmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:376: undefined reference toztpmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function stpsv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:382: undefined reference tostpsv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dtpsv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:388: undefined reference todtpsv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ctpsv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:394: undefined reference toctpsv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ztpsv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:400: undefined reference toztpsv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function sspr': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:406: undefined reference tosspr' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dspr': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:412: undefined reference todspr' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function sspmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:418: undefined reference tosspmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dspmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:424: undefined reference todspmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function chpmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:430: undefined reference tochpmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zhpmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:436: undefined reference tozhpmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function chpr': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:442: undefined reference tochpr' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zhpr': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:448: undefined reference tozhpr' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function sspr2': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:454: undefined reference tosspr2' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dspr2': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:459: undefined reference todspr2' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function chpr2': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:464: undefined reference tochpr2' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zhpr2': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:469: undefined reference tozhpr2' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function sgbmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:475: undefined reference tosgbmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dgbmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:480: undefined reference todgbmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function cgbmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:485: undefined reference tocgbmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zgbmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:490: undefined reference tozgbmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function stbmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:496: undefined reference tostbmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dtbmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:502: undefined reference todtbmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ctbmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:508: undefined reference toctbmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ztbmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:514: undefined reference toztbmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ssbmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:520: undefined reference tossbmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dsbmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:526: undefined reference todsbmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function chbmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:532: undefined reference tochbmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zhbmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:538: undefined reference tozhbmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function stbsv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:544: undefined reference tostbsv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dtbsv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:550: undefined reference todtbsv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ctbsv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:556: undefined reference toctbsv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ztbsv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:562: undefined reference toztbsv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function chemm': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:568: undefined reference tochemm' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zhemm': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:574: undefined reference tozhemm' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function cherk': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:580: undefined reference tocherk' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zherk': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:586: undefined reference tozherk' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function cher2k': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:592: undefined reference tocher2k' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zher2k': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:598: undefined reference tozher2k' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function sscal': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:603: undefined reference tosscal' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dscal': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:608: undefined reference todscal' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function cscal': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:613: undefined reference tocscal' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zscal': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:618: undefined reference tozscal' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function csscal': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:623: undefined reference tocsscal' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zdscal': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:628: undefined reference tozdscal' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function sdot': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:636: undefined reference tosdot' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ddot': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:645: undefined reference toddot' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function cdotu': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:658: undefined reference tocdotusub' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zdotu': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:673: undefined reference tozdotusub' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function cdotc': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:688: undefined reference tocdotcsub' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zdotc': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:703: undefined reference tozdotcsub' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function scopy': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:711: undefined reference toscopy' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dcopy': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:716: undefined reference todcopy' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ccopy': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:721: undefined reference toccopy' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zcopy': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:726: undefined reference tozcopy' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function sswap': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:731: undefined reference tosswap' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dswap': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:736: undefined reference todswap' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function cswap': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:741: undefined reference tocswap' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zswap': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:746: undefined reference tozswap' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function saxpy': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:751: undefined reference tosaxpy' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function daxpy': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:756: undefined reference todaxpy' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function caxpy': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:761: undefined reference tocaxpy' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zaxpy': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:766: undefined reference tozaxpy' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function srotg': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:771: undefined reference tosrotg' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function drotg': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:776: undefined reference todrotg' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function crotg': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:781: undefined reference tocrotg' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zrotg': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:786: undefined reference tozrotg' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function srotmg': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:791: undefined reference tosrotmg' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function drotmg': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:796: undefined reference todrotmg' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function srot': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:801: undefined reference tosrot' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function drot': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:806: undefined reference todrot' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function csrot': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:811: undefined reference tocsrot' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zdrot': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:816: undefined reference tozdrot' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function srotm': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:821: undefined reference tosrotm' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function drotm': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:826: undefined reference todrotm' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function isamax': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:831: undefined reference toisamax' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function idamax': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:836: undefined reference toidamax' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function icamax': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:841: undefined reference toicamax' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function izamax': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:846: undefined reference toizamax' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function snrm2': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:859: undefined reference tosnrm2' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dnrm2': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:873: undefined reference todnrm2' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function scnrm2': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:887: undefined reference toscnrm2' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dznrm2': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:901: undefined reference todznrm2' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function sasum': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:910: undefined reference tosasum' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dasum': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:919: undefined reference todasum' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function scasum': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:928: undefined reference toscasum' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dzasum': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:937: undefined reference todzasum' collect2: error: ld returned 1 exit status tests/CMakeFiles/test-correctness.dir/build.make:1580: recipe for target 'staging/test-correctness' failed make[2]: * [staging/test-correctness] Error 1 CMakeFiles/Makefile2:379: recipe for target 'tests/CMakeFiles/test-correctness.dir/all' failed make[1]: * [tests/CMakeFiles/test-correctness.dir/all] Error 2 Makefile:149: recipe for target 'all' failed make: *\ [all] Error 2

tingxingdong commented 8 years ago

You do not have a CPU version BLAS installed,

e.g, you can install ACML or Netlib BLAS.

On Thu, Feb 4, 2016 at 5:39 PM, Anadon notifications@github.com wrote:

Using the mesa stack for openCL, the cmake step of building works, but the generated makefile fails with the following:

[ 62%] Linking Fortran executable ../staging/test-correctness CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function sgemv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:34: undefined reference tosgemv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dgemv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:40: undefined reference todgemv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function cgemv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:46: undefined reference tocgemv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zgemv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:52: undefined reference tozgemv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ssymv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:58: undefined reference tossymv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dsymv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:64: undefined reference todsymv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function sgemm': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:70: undefined reference tosgemm' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dgemm': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:76: undefined reference todgemm' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function cgemm': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:82: undefined reference tocgemm' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zgemm': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:88: undefined reference tozgemm' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function strmm': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:94: undefined reference tostrmm' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dtrmm': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:100: undefined reference todtrmm' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ctrmm': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:106: undefined reference toctrmm' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ztrmm': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:112: undefined reference toztrmm' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function strsm': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:118: undefined reference tostrsm' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dtrsm': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:124: undefined reference todtrsm' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ctrsm': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:130: undefined reference toctrsm' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ztrsm': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:136: undefined reference toztrsm' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ssyr2k': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:142: undefined reference tossyr2k' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dsyr2k': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:148: undefined reference todsyr2k' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function csyr2k': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:154: undefined reference tocsyr2k' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zsyr2k': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:160: undefined reference tozsyr2k' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ssyrk': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:166: undefined reference tossyrk' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dsyrk': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:172: undefined reference todsyrk' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function csyrk': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:178: undefined reference tocsyrk' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zsyrk': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:184: undefined reference tozsyrk' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function strmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:190: undefined reference tostrmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dtrmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:196: undefined reference todtrmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ctrmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:202: undefined reference toctrmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ztrmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:208: undefined reference toztrmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function strsv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:214: undefined reference tostrsv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dtrsv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:220: undefined reference todtrsv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ctrsv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:226: undefined reference toctrsv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ztrsv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:232: undefined reference toztrsv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ssymm': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:238: undefined reference tossymm' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dsymm': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:244: undefined reference todsymm' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function csymm': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:250: undefined reference tocsymm' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zsymm': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:256: undefined reference tozsymm' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function sger': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:262: undefined reference tosger' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dger': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:268: undefined reference todger' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function cgeru': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:274: undefined reference tocgeru' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zgeru': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:280: undefined reference tozgeru' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function cgerc': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:286: undefined reference tocgerc' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zgerc': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:292: undefined reference tozgerc' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ssyr': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:298: undefined reference tossyr' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dsyr': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:304: undefined reference todsyr' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ssyr2': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:310: undefined reference tossyr2' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dsyr2': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:316: undefined reference todsyr2' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function cher': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:322: undefined reference tocher' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zher': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:328: undefined reference tozher' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function cher2': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:334: undefined reference tocher2' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zher2': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:340: undefined reference tozher2' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function chemv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:346: undefined reference tochemv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zhemv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:352: undefined reference tozhemv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function stpmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:358: undefined reference tostpmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dtpmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:364: undefined reference todtpmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ctpmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:370: undefined reference toctpmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ztpmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:376: undefined reference toztpmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function stpsv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:382: undefined reference tostpsv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dtpsv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:388: undefined reference todtpsv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ctpsv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:394: undefined reference toctpsv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ztpsv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:400: undefined reference toztpsv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function sspr': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:406: undefined reference tosspr' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dspr': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:412: undefined reference todspr' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function sspmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:418: undefined reference tosspmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dspmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:424: undefined reference todspmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function chpmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:430: undefined reference tochpmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zhpmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:436: undefined reference tozhpmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function chpr': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:442: undefined reference tochpr' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zhpr': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:448: undefined reference tozhpr' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function sspr2': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:454: undefined reference tosspr2' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dspr2': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:459: undefined reference todspr2' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function chpr2': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:464: undefined reference tochpr2' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zhpr2': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:469: undefined reference tozhpr2' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function sgbmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:475: undefined reference tosgbmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dgbmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:480: undefined reference todgbmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function cgbmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:485: undefined reference tocgbmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zgbmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:490: undefined reference tozgbmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function stbmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:496: undefined reference tostbmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dtbmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:502: undefined reference todtbmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ctbmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:508: undefined reference toctbmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ztbmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:514: undefined reference toztbmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ssbmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:520: undefined reference tossbmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dsbmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:526: undefined reference todsbmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function chbmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:532: undefined reference tochbmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zhbmv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:538: undefined reference tozhbmv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function stbsv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:544: undefined reference tostbsv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dtbsv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:550: undefined reference todtbsv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ctbsv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:556: undefined reference toctbsv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ztbsv': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:562: undefined reference toztbsv' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function chemm': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:568: undefined reference tochemm' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zhemm': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:574: undefined reference tozhemm' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function cherk': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:580: undefined reference tocherk' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zherk': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:586: undefined reference tozherk' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function cher2k': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:592: undefined reference tocher2k' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zher2k': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:598: undefined reference tozher2k' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function sscal': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:603: undefined reference tosscal' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dscal': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:608: undefined reference todscal' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function cscal': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:613: undefined reference tocscal' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zscal': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:618: undefined reference tozscal' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function csscal': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:623: undefined reference tocsscal' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zdscal': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:628: undefined reference tozdscal' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function sdot': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:636: undefined reference tosdot' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ddot': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:645: undefined reference toddot' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function cdotu': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:658: undefined reference tocdotusub' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zdotu': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:673: undefined reference tozdotusub' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function cdotc': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:688: undefined reference tocdotcsub' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zdotc': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:703: undefined reference tozdotcsub' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function scopy': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:711: undefined reference toscopy' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dcopy': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:716: undefined reference todcopy' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function ccopy': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:721: undefined reference toccopy' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zcopy': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:726: undefined reference tozcopy' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function sswap': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:731: undefined reference tosswap' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dswap': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:736: undefined reference todswap' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function cswap': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:741: undefined reference tocswap' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zswap': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:746: undefined reference tozswap' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function saxpy': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:751: undefined reference tosaxpy' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function daxpy': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:756: undefined reference todaxpy' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function caxpy': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:761: undefined reference tocaxpy' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zaxpy': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:766: undefined reference tozaxpy' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function srotg': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:771: undefined reference tosrotg' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function drotg': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:776: undefined reference todrotg' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function crotg': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:781: undefined reference tocrotg' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zrotg': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:786: undefined reference tozrotg' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function srotmg': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:791: undefined reference tosrotmg' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function drotmg': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:796: undefined reference todrotmg' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function srot': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:801: undefined reference tosrot' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function drot': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:806: undefined reference todrot' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function csrot': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:811: undefined reference tocsrot' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function zdrot': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:816: undefined reference tozdrot' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function srotm': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:821: undefined reference tosrotm' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function drotm': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:826: undefined reference todrotm' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function isamax': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:831: undefined reference toisamax' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function idamax': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:836: undefined reference toidamax' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function icamax': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:841: undefined reference toicamax' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function izamax': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:846: undefined reference toizamax' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function snrm2': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:859: undefined reference tosnrm2' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dnrm2': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:873: undefined reference todnrm2' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function scnrm2': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:887: undefined reference toscnrm2' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dznrm2': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:901: undefined reference todznrm2' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function sasum': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:910: undefined reference tosasum' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dasum': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:919: undefined reference todasum' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function scasum': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:928: undefined reference toscasum' CMakeFiles/test-correctness.dir/correctness/blas-lapack.c.o: In function dzasum': /home/anadon/documents/code/clBLAS/src/tests/correctness/blas-lapack.c:937: undefined reference todzasum' collect2: error: ld returned 1 exit status tests/CMakeFiles/test-correctness.dir/build.make:1580: recipe for target 'staging/test-correctness' failed make[2]: * [staging/test-correctness] Error 1 CMakeFiles/Makefile2:379: recipe for target 'tests/CMakeFiles/test-correctness.dir/all' failed make[1]: * [tests/CMakeFiles/test-correctness.dir/all] Error 2 Makefile:149: recipe for target 'all' failed make: *\ [all] Error 2

— Reply to this email directly or view it on GitHub https://github.com/clMathLibraries/clBLAS/issues/223.

Tingxing dong

anadon commented 8 years ago

tingxingdong: that's not a documented dependency.

anadon commented 8 years ago

Complete output:

http://pastebin.com/r5uUe70y

anadon commented 8 years ago

installed Netlib blas, same compile error.

tingxingdong commented 8 years ago

It is documented. The firewall blocks me to access that url.

You do care about correctness? if not, you can disable it in your Cmake file.

On Thu, Feb 4, 2016 at 5:50 PM, Anadon notifications@github.com wrote:

installed Netlib blas, same compile error.

— Reply to this email directly or view it on GitHub https://github.com/clMathLibraries/clBLAS/issues/223#issuecomment-180108671 .

Tingxing dong

tingxingdong commented 8 years ago

I mean you do care about this "test-correctness" functionality?

On Thu, Feb 4, 2016 at 6:29 PM, tingxing dong tingxingdong@gmail.com wrote:

It is documented. The firewall blocks me to access that url.

You do care about correctness? if not, you can disable it in your Cmake file.

On Thu, Feb 4, 2016 at 5:50 PM, Anadon notifications@github.com wrote:

installed Netlib blas, same compile error.

— Reply to this email directly or view it on GitHub https://github.com/clMathLibraries/clBLAS/issues/223#issuecomment-180108671 .

Tingxing dong

Tingxing dong

anadon commented 8 years ago

tingxingdong: It's not in the readme, and cmake doesn't throw any errors or decipherable warnings related to it. If it is a dependency, it has to be in either (preferably both) of those places.

Also, if a firewall blocks your access to pastebin, where are you accessing from? If you're trying to develop and don't have access to basic resources, you've got bigger problems.

anadon commented 8 years ago

Having the ability to confirm correctness is nice. And since it's difficult for me to make a test-suite, I'd rather use the included one if there is one.

pavanky commented 8 years ago

@anadon you are coming off as unnecessarily hostile. Many corporate environments block pastebin.

Considering that you are github, I don't see why you couldn't use github gists instead.

anadon commented 8 years ago

Too many of my projects end up needing to communicate over different mediums, so I default to something that works independent of platform. I find pastebin blocking absurd. It's too useful of a tool.

pavanky commented 8 years ago

It sounds like you'd prefer AMD to change their security policies instead of you being more flexible.

Anyways if anyone is interested, here is the same link in github gist:

https://gist.github.com/pavanky/f957079d296c2fa303a6

anadon commented 8 years ago

If AMD isn't prepared to handle linux/ad-hoc style development work, I'd advise who ever makes such decisions to step aside. Blocking some tools that are functionally identical to others in the name of security is misguided. I also find that in supporting projects, the onus is on AMD to be more flexible. There are reasons to use pastebin over gist, and pastebin's wider applicability makes it more of a de facto tool than gist ever will be.

On a more serious note, working through the build, there's on odd mixing of make and cmake, there's use of variadic macro usage in header files, comparing unsigned values to 0, improper C++ standard directives, and so many unused or unused but not set warnings I am having a hell of a time tracking down actual issues. If I were to guess, this looks like a 5-man team over a few years doing this while a few of them picked up C++ and learned how to develop on non-windows platforms. There are more than a few newbie mistakes. Hell, triple_dgemm_update_128_ABOVE64_PART1_R.cpp:44:1 is a macro to define the standard multiplication operator (*). Do I need to get into this codebase and play janitor?

anadon commented 8 years ago

311 lines that need * and % operators standardized.

anadon commented 8 years ago

Are there lexer nuances in the cl code? Alot of this looks just.....strange.

anadon commented 8 years ago

TrtriKernelSourceIncludes.cpp includes .cpp files. Guys, this project has some serious problems.

tingxingdong commented 8 years ago

You did not set CPU BLAS in a right way. see my cmake. it is on windows. but you can do a similar way on linux.

You can enable/disable testing by BUILD_TEST.

untitled

anadon commented 8 years ago

What do you mean 'set CPU BLAS in a right way'? Where is the documentation for this?

tingxingdong commented 8 years ago

Can you take a while to browse the github seriously?

https://github.com/clMathLibraries/clBLAS/wiki/Build

https://github.com/clMathLibraries/clBLAS/wiki/Testing

On Fri, Feb 5, 2016 at 12:01 PM, Anadon notifications@github.com wrote:

What do you mean 'set CPU BLAS in a right way'? Where is the documentation for this?

— Reply to this email directly or view it on GitHub https://github.com/clMathLibraries/clBLAS/issues/223#issuecomment-180471912 .

Tingxing dong

anadon commented 8 years ago

You used non-standard system paths. Also, this information needs to be in the README. Finally, the point of cmake, besides multi-platform support, is to automatically check, find, and include system dependencies. I'll work on this when I can get back on my main system tonight.

kknox commented 8 years ago

@anadon

I find pastebin blocking absurd. It's too useful of a tool.

Yes, I agree, yet that's the way it is. Thank you @pavanky for stepping in and providing the text.

If I were to guess, this looks like a 5-man team over a few years doing this while a few of them picked up C++ and learned how to develop on non-windows platforms.

Multiple contractors worked on this codebase, over a long period of time, and the lack of an established coding guidelines in the beginning hurt it's overall maintainability.

Do I need to get into this codebase and play janitor?

If you are willing to devote your time, we are willing to review PR's made through the standard github process. That doesn't imply automatic merging, but we do recognize valuable contributions. If you are unsure about a contribution-in-development, share with us and we will give feedback.

Also, this information needs to be in the README.

Are you talking about build? There is a link to the 'build primer' in the readme, but i agree it could be more prominent if your eyes easily passed over it. Since the README file serves as a landing page for the project, we do not want the lengthy build information loading on every visit, so we will keep the article content in the wiki.

Finally, the point of cmake, besides multi-platform support, is to automatically check, find, and include system dependencies.

Yes, and the build system included in clBLAS is a little long-in-the-tooth, as they say. It was developed circa 2011, by people who were just learning cmake as a new build system, and much has changed in the cmake-sphere in the meantime. It could definitely use refactoring, but carefully and in a way that doesn't break users existing build environments.

anadon commented 8 years ago

Is there a TODO list?

anadon commented 8 years ago

Actually, in the root directory, there eventually should be added BUILD, BUGS, an example directory, and so on. All instructions should be available and distributed with the codebase.

anadon commented 8 years ago

Seems related to https://github.com/clMathLibraries/clBLAS/issues/142

Can someone with access to more setups than me clean up src/CMakeFile.txt ? There are too many quirks in that file for me to touch and I have a re-working of all the cl kernels which I'd like to test for correctness.

anadon commented 8 years ago

Is anything happening on this?

kknox commented 8 years ago

If your question is about

Can someone with access to more setups than me clean up src/CMakeFile.txt ?

then the answer is 'not yet'. That's not an actionable request from our side; it's vague and doesn't state what you want. We won't make arbitrary changes on this project.

I have a re-working of all the cl kernels which I'd like to test for correctness.

I need to state again, that if you make another monolithic PR (changing dozens of unrelated files), the PR will be closed. Please, chop up your changes, and submit them piecemeal. As general advice, limit a PR to changing at most 1 function at a time. It sounds like you are doing good hacking modernizing the codebase, and I want to maximize your chance of getting your code merged upstream. It may take longer overall to get your changes upstream, but we have a chance to understand what you are doing in bite-sized chunks.

anadon commented 8 years ago

My worries about src/CMakeFile.txt are that it has so many nuances that aren't apparent that I can't safely go in and change things to build less problematically on my system. I don't have the testing resources to refactor.

And I do have changes broken up, but right now I can't get access to a system to test on. Mesa's driver seems broken (or at the very least very fragile) for openCL and catalyst is less stable on arch. I'd like to commit tested working code unless you're OK with me clogging up pull requests.

luckyteddy commented 6 years ago

My environment is arm and CentOS, the CMakeFile.txt is broken somewhere, keep saying undefined reference for cblas_**** The solution is appending -lblas -lcblas in ./client/CMakeFiles/client.dir/link.txt