AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[gcc](server)

Martin Hope
user548851
Asked: 2020-05-19 15:18:30 +0800 CST

在远程执行程序并发送回结果文件

  • 0

我们有一个强大的服务器来编译任何代码。由于某些原因,我通常不允许将我的文件复制到服务器,并且当我可以时,我只能使用/temp重启后将被删除的文件。不得不复制文件,编译代码并将输出包复制到我的个人机器上,这真的很烦人,只是为了让文件在重新启动时被删除。

是否可以向服务器发送请求(从我的具有文件的机器,例如命令gcc test.c -o output.file:)并将输出重定向回我的机器。

服务器正在运行 FreeBSD 12.1

command-line-interface ssh freebsd gcc
  • 1 个回答
  • 52 Views
Martin Hope
Datsik
Asked: 2016-02-10 23:14:31 +0800 CST

/usr/bin/ld: 找不到 -lmysqlclient 错误但我已经安装了 libmysqlclient-dev

  • 2

我正在尝试编译我从一个开发者网站获得的源代码,该网站公开了他的个人小型 MMO,在尝试编译时我得到:

gcc -O -g -m32 -rdynamic -L/usr/lib/mysql -o server .obj/server.o .obj/io.o .obj/libload.o .obj/tool.o .obj/sleep.o .obj/log.o .obj/create.o .obj/notify.o .obj/skill.o .obj/do.o .obj/act.o .obj/player.o .obj/rdtsc.o .obj/los.o .obj/light.o .obj/map.o .obj/path.o .obj/error.o .obj/talk.o .obj/drdata.o .obj/death.o .obj/database.o .obj/see.o .obj/drvlib.o .obj/timer.o .obj/expire.o .obj/effect.o .obj/command.o .obj/date.o .obj/container.o .obj/store.o .obj/mem.o .obj/sector.o .obj/chat.o .obj/statistics.o .obj/mail.o .obj/player_driver.o .obj/clan.o .obj/lookup.o .obj/area.o .obj/task.o .obj/punish.o .obj/depot.o .obj/prof.o .obj/motd.o .obj/ignore.o .obj/tell.o .obj/clanlog.o .obj/respawn.o .obj/poison.o .obj/swear.o .obj/lab.o .obj/consistency.o .obj/btrace.o .obj/club.o .obj/teufel_pk.o .obj/questlog.o .obj/badip.o -lmysqlclient -lm -lz -ldl -lpthread
/usr/bin/ld: cannot find -lmysqlclient

我跑过:

sudo apt-get install libmysqlclient-dev

我在 Ubuntu 14.04 LTS 上,任何信息都会非常感谢。

编辑:

ubuntu@va~/astonia3_server$ ls /usr/lib
lib/    lib32/  libx32/
ubuntu@va:~/astonia3_server$ ls /usr/lib/libmysql*
ls: cannot access /usr/lib/libmysql*: No such file or directory
ubuntu@va:~/astonia3_server$ ls /usr/lib64/libmysql*
ls: cannot access /usr/lib64/libmysql*: No such file or directory

编辑2:

/usr/share/doc/libmysqlclient-dev
/usr/share/doc/libmysqlclient18
/usr/lib/x86_64-linux-gnu/libmysqlclient.so.18.0.0
/usr/lib/x86_64-linux-gnu/libmysqlclient.a
/usr/lib/x86_64-linux-gnu/libmysqlclient_r.so
/usr/lib/x86_64-linux-gnu/libmysqlclient_r.a
/usr/lib/x86_64-linux-gnu/libmysqlclient.so.18
/usr/lib/x86_64-linux-gnu/libmysqlclient_r.so.18
/usr/lib/x86_64-linux-gnu/libmysqlclient.so
/usr/lib/x86_64-linux-gnu/libmysqlclient_r.so.18.0.0
gcc
  • 1 个回答
  • 6559 Views
Martin Hope
Nick
Asked: 2014-07-31 06:01:21 +0800 CST

ldd 中缺少共享库

  • 2

我在 CentOS 6.x 上编译了 Apache httpd。在那里工作正常。

然后我将二进制文件移动到 CentOS 7。我需要安装一些缺少的库,现在在那里工作正常。

然后我将二进制文件移动到 Archlinux。正如我所料,它并没有直接开始:

httpd: symbol lookup error: /software_pack/httpd-2.2.25/lib/libapr-1.so.0: undefined symbol: dlopen

但是,如果我这样做ldd /software_pack/httpd-2.2.25/lib/libapr-1.so.0,它会在 CentOS 和 Archlinux 上给出不同的结果。在 Archlinux 上,libdl.so 根本不显示?

CentOS 从哪里知道文件需要 libdl.so.2 ?

CentOS 6.x:

# ls -la /software_pack/httpd-2.2.25/lib/libaprutil-1.so.0
lrwxrwxrwx 1 root root 21 Jul 30 09:47 /software_pack/httpd-2.2.25/lib/libaprutil-1.so.0 -> libaprutil-1.so.0.5.2
# ldd /software_pack/httpd-2.2.25/lib/libaprutil-1.so.0.5.2
        linux-vdso.so.1 =>  (0x00007fffec400000)
        libexpat.so.0 => /software_pack/httpd-2.2.25/lib/libexpat.so.0 (0x00007f5ec94d8000)
        libapr-1.so.0 => /software_pack/httpd-2.2.25/lib/libapr-1.so.0 (0x00007f5ec92a8000)
        librt.so.1 => /lib64/librt.so.1 (0x00007f5ec9098000)
        libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007f5ec8e60000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f5ec8c40000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f5ec88a8000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f5ec9928000)
        libfreebl3.so => /lib64/libfreebl3.so (0x00007f5ec8630000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f5ec8428000)   <<<<<<<< Missing in arch

在 Archlinux 上:

# ls -la /software_pack/httpd-2.2.25/lib/libaprutil-1.so.0
lrwxrwxrwx 1 root root 21 Jul 30 10:47 /software_pack/httpd-2.2.25/lib/libaprutil-1.so.0 -> libaprutil-1.so.0.5.2
# ldd /software_pack/httpd-2.2.25/lib/libaprutil-1.so.0.5.2
        linux-vdso.so.1 (0x00007fff7cdd3000)
        libexpat.so.0 => /software_pack/httpd-2.2.25/lib/libexpat.so.0 (0x00007f5aef4e7000)
        libapr-1.so.0 => /software_pack/httpd-2.2.25/lib/libapr-1.so.0 (0x00007f5aef2ba000)
        librt.so.1 => /usr/lib/librt.so.1 (0x00007f5aef084000)
        libcrypt.so.1 => /usr/lib/libcrypt.so.1 (0x00007f5aeee4b000)
        libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007f5aeec2d000)
        libc.so.6 => /usr/lib/libc.so.6 (0x00007f5aee87f000)
        /usr/lib64/ld-linux-x86-64.so.2 (0x00007f5aef934000)
gcc
  • 1 个回答
  • 2857 Views
Martin Hope
uray
Asked: 2010-03-27 13:36:46 +0800 CST

来自 Bash 脚本的 GCC 编译结果

  • 1

嗨,我对 bash shell 脚本不是很流利,我正在使用由 bash 脚本执行的 gcc 进行一些编译,我怎么知道(检查)编译是否成功?有什么例子吗?

scripting bash gcc g++
  • 4 个回答
  • 4554 Views
Martin Hope
drdee
Asked: 2010-03-09 13:18:19 +0800 CST

我应该在新服务器上安装 GCC 64 位吗?

  • 1

我要重建我的服务器,我想知道我应该安装 GCC 32 还是 64 位。我用 Python 开发,我使用了一些可以从 64 位 GCC 安装中受益的库,但我不确定我是否会遇到其他程序/库的问题。你觉得呢?你有没有什么想法?

32bit-64bit configuration 64-bit gcc
  • 2 个回答
  • 225 Views
Martin Hope
Anthony
Asked: 2010-01-18 06:33:40 +0800 CST

查找不在路径中的二进制文件/文件/库 - 特别是 gcj

  • 2

我正在尝试构建 pdftk,这显然需要 gcj。由于它不在我的路径中,我可以将保存 gcj 的目录添加到我的路径中,或者在预制的 Makefile 中定义路径。

问题是我不知道:

a)gcj 在哪里,b)它是否存在于服务器上(至少以我可以添加到路径的方式)。

在我之前从源代码构建二进制文件的尝试中,这个问题不止一次出现,所以我希望我可以一次提出两个问题来解决我当前的问题并在未来避免这个问题......

  1. 有没有办法将我拥有读取/执行权限的所有内容添加到我的路径中?子问题,这是一个坏主意吗?

  2. whereis只搜索我的路径吗?是否有一些等效的方法可以查找我需要的文件/目录,而无需搜索整个主机并拒绝访问所有其他目录?

  3. 有没有一种方法可以确定库/二进制文件是否绝对不可用,而只是不在我的路径中?

  4. 有没有办法告诉,特别是gcc如果gcj可用?

  5. 我可以将 gcj 编译到我的用户目录而不必用它编译所有 gcc 吗?

  6. 在构建二进制文件时,是否有一种(通用)方法来标记编译或生成文件以处理任何依赖项,因为它发现它们而不是简单地失败?

  7. 共享主机情况下的典型用户是否能够使用操作系统包库在用户级别获取包?

solaris package-management gcc
  • 3 个回答
  • 2076 Views
Martin Hope
David Nehme
Asked: 2010-01-07 09:45:05 +0800 CST

在没有 ac 编译器的情况下构建 gcc

  • 8

是否可以在机器上没有 ac 编译器的情况下构建 gcc?如果是这样,怎么做?

gcc
  • 2 个回答
  • 2048 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve