คำถามติดแท็ก undefined-reference

30
ข้อผิดพลาดของการอ้างอิงที่ไม่ได้กำหนด / การแก้ไขสัญลักษณ์ภายนอกที่ไม่ได้กำหนดคืออะไรและฉันจะแก้ไขได้อย่างไร
Наэтотвопросестьответына กองมากเกินнарусском : Ссылкананеразрешенныйвнешнийсимвол (возможныепричины) ข้อผิดพลาดของการอ้างอิงที่ไม่ได้กำหนด / การอ้างอิงสัญลักษณ์ภายนอกที่ไม่ได้แก้ไขคืออะไร สาเหตุที่พบบ่อยคืออะไรและจะแก้ไข / ป้องกันได้อย่างไร รู้สึกอิสระที่จะแก้ไข / เพิ่มของคุณเอง

14
libpthread.so.0: ข้อผิดพลาดการเพิ่มสัญลักษณ์: DSO หายไปจากบรรทัดคำสั่ง
เมื่อฉันรวบรวม openvswitch-1.5.0 ฉันพบข้อผิดพลาดในการคอมไพล์ต่อไปนี้: gcc -Wstrict-prototypes -Wall -Wno-sign-compare -Wpointer-arith -Wdeclaration-after-statement -Wformat-security -Wswitch-enum -Wunused-parameter -Wstrict-aliasing -Wbad-function-cast -Wcast-align -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-field-initializers -Wno-override-init -g -O2 -export-dynamic ***-lpthread*** -o utilities/ovs-dpctl utilities/ovs-dpctl.o lib/libopenvswitch.a /home/jyyoo/src/dpdk/build/lib/librte_eal.a /home/jyyoo/src/dpdk/build/lib/libethdev.a /home/jyyoo/src/dpdk/build/lib/librte_cmdline.a /home/jyyoo/src/dpdk/build/lib/librte_hash.a /home/jyyoo/src/dpdk/build/lib/librte_lpm.a /home/jyyoo/src/dpdk/build/lib/librte_mbuf.a /home/jyyoo/src/dpdk/build/lib/librte_ring.a /home/jyyoo/src/dpdk/build/lib/librte_mempool.a /home/jyyoo/src/dpdk/build/lib/librte_malloc.a -lrt -lm /usr/bin/ld: /home/jyyoo/src/dpdk/build/lib/librte_eal.a(eal.o): undefined reference to symbol 'pthread_create@@GLIBC_2.2.5' /lib/x86_64-linux-gnu/libpthread.so.0: error adding symbols: …

6
การอ้างอิงที่ไม่ได้กำหนดถึง `` pow 'และ `` floor'
ฉันกำลังพยายามสร้างเครื่องคำนวณ fibonacci อย่างง่ายในภาษา C แต่เมื่อรวบรวมgccบอกว่าฉันไม่มีฟังก์ชันธารและพื้น มีอะไรผิดปกติ รหัส: #include <stdio.h> #include <math.h> int fibo(int n); int main() { printf("Fib(4) = %d", fibo(4)); return 0; } int fibo(int n) { double phi = 1.61803399; return (int)(floor((float)(pow(phi, n) / sqrt(5)) + .5f)); } เอาท์พุท: gab@testvm:~/work/c/fibo$ gcc fib.c -o fibo /tmp/ccNSjm4q.o: In function `fibo': …

4
ไม่ได้กำหนดการอ้างอิงถึงสมาชิกแบบคงที่
ฉันใช้คอมไพเลอร์ข้าม รหัสของฉันคือ: class WindowsTimer{ public: WindowsTimer(){ _frequency.QuadPart = 0ull; } private: static LARGE_INTEGER _frequency; }; ฉันได้รับข้อผิดพลาดต่อไปนี้: การอ้างอิงที่ไม่ได้กำหนดถึง `` WindowsTimer :: _ frequency ' ฉันยังพยายามที่จะเปลี่ยนเป็น LARGE_INTEGER _frequency.QuadPart = 0ull; หรือ static LARGE_INTEGER _frequency.QuadPart = 0ull; แต่ฉันยังคงได้รับข้อผิดพลาด ใครรู้ว่าทำไม?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.