gpt4 book ai didi

c - 在 OpenSolaris 2008.11 上使用 gcc 编译时未解析的符号

转载 作者:太空狗 更新时间:2023-10-29 15:46:30 26 4
gpt4 key购买 nike

当编译一个使用套接字的简单 Netbeans C 项目时,我得到以下输出。我想问题是 gcc 没有正确链接 sockets.h 库。需要一个万无一失的方法来解决这个问题。

Running "/usr/bin/make  -f Makefile CONF=Debug clean" in /export/home/manu/Escritorio/TP-entrega 2/Application_1

/usr/bin/make -f nbproject/Makefile-Debug.mk SUBPROJECTS= .clean-conf
rm -f -r build/Debug
rm -f dist/Debug/GNU-Solaris-x86/application_1

Clean successful. Exit value 0.

Running "/usr/bin/make -f Makefile CONF=Debug" in /export/home/manu/Escritorio/TP-entrega 2/Application_1

/usr/bin/make -f nbproject/Makefile-Debug.mk SUBPROJECTS= .build-conf
/usr/bin/make -f nbproject/Makefile-Debug.mk dist/Debug/GNU-Solaris-x86/application_1
mkdir -p build/Debug/GNU-Solaris-x86
rm -f build/Debug/GNU-Solaris-x86/tp2.o.d
gcc -c -g -MMD -MP -MF build/Debug/GNU-Solaris-x86/tp2.o.d -o build/Debug/GNU-Solaris-x86/tp2.o tp2.c
mkdir -p dist/Debug/GNU-Solaris-x86
gcc -o dist/Debug/GNU-Solaris-x86/application_1 build/Debug/GNU-Solaris-x86/tp2.o

Undefined first referenced
symbol in file

bind build/Debug/GNU-Solaris-x86/tp2.o

recv build/Debug/GNU-Solaris-x86/tp2.o

send build/Debug/GNU-Solaris-x86/tp2.o

accept build/Debug/GNU-Solaris-x86/tp2.o

listen build/Debug/GNU-Solaris-x86/tp2.o

socket build/Debug/GNU-Solaris-x86/tp2.o

ld: fatal: Symbol referencing errors. No output written to dist/Debug/GNU-Solaris-x86/application_1
collect2: ld returned 1 exit status
*** Error code 1
make: Fatal error: Command failed for target `dist/Debug/GNU-Solaris-x86/application_1'
Current working directory /export/home/manu/Escritorio/TP-entrega 2/Application_1
*** Error code 1
make: Fatal error: Command failed for target `.build-conf'
Current working directory /export/home/manu/Escritorio/TP-entrega 2/Application_1
*** Error code 1
make: Fatal error: Command failed for target `.build-impl'

Build failed. Exit value 1.

最佳答案

您需要适当的 -l 标志。我正在查找。

呃。添加-lsocket。实际上,您可能还需要 -lnsl。参见 this man page .

在 Netbeans 中,这应该在 Project Properties 中.

关于c - 在 OpenSolaris 2008.11 上使用 gcc 编译时未解析的符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/832296/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com