BtbN / vlc-htsp-plugin

Plugin for VLC to access TVHeadend via HTSP.
GNU Lesser General Public License v2.1
58 stars 32 forks source link

Build failure with atomic #9

Closed iiv3 closed 9 years ago

iiv3 commented 10 years ago

When building the plugin I got.

g++ -shared -o libhtsp_plugin.so sha1.o vlc-htsp-plugin.o htsmessage.o helper.o access.o discovery.o -Wl,-no-undefined,-z,defs -lvlccore
access.o: In function `std::__atomic_base<long long>::load(std::memory_order) const':
/usr/include/c++/4.8.2/bits/atomic_base.h:496: undefined reference to `__atomic_load_8'
access.o: In function `std::__atomic_base<long long>::store(long long, std::memory_order)':
/usr/include/c++/4.8.2/bits/atomic_base.h:474: undefined reference to `__atomic_store_8'
access.o: In function `std::__atomic_base<long long>::load(std::memory_order) const':
/usr/include/c++/4.8.2/bits/atomic_base.h:496: undefined reference to `__atomic_load_8'
/usr/include/c++/4.8.2/bits/atomic_base.h:496: undefined reference to `__atomic_load_8'
/usr/include/c++/4.8.2/bits/atomic_base.h:496: undefined reference to `__atomic_load_8'
/usr/include/c++/4.8.2/bits/atomic_base.h:496: undefined reference to `__atomic_load_8'
/usr/include/c++/4.8.2/bits/atomic_base.h:496: undefined reference to `__atomic_load_8'
access.o:/usr/include/c++/4.8.2/bits/atomic_base.h:496: more undefined references to `__atomic_load_8' follow
access.o: In function `std::__atomic_base<long long>::store(long long, std::memory_order)':
/usr/include/c++/4.8.2/bits/atomic_base.h:474: undefined reference to `__atomic_store_8'
/usr/include/c++/4.8.2/bits/atomic_base.h:474: undefined reference to `__atomic_store_8'
/usr/include/c++/4.8.2/bits/atomic_base.h:474: undefined reference to `__atomic_store_8'
/usr/include/c++/4.8.2/bits/atomic_base.h:474: undefined reference to `__atomic_store_8'
/usr/include/c++/4.8.2/bits/atomic_base.h:474: undefined reference to `__atomic_store_8'
access.o: In function `std::__atomic_base<long long>::load(std::memory_order) const':
/usr/include/c++/4.8.2/bits/atomic_base.h:496: undefined reference to `__atomic_load_8'
/usr/include/c++/4.8.2/bits/atomic_base.h:496: undefined reference to `__atomic_load_8'
access.o: In function `std::__atomic_base<long long>::store(long long, std::memory_order)':
/usr/include/c++/4.8.2/bits/atomic_base.h:474: undefined reference to `__atomic_store_8'
collect2: error: ld returned 1 exit status
make: *** [libhtsp_plugin.so] Error 1

I fixed this by adding -latomic to LDFLAGS in the Makefile.