我现在的makefile有一些问题。我有一个cpp文件和一个h文件。我正在尝试使用c++11标准进行编译。这是我的makefile:
OBJECTS = main.o
#List all object files here separated by a space
HEADERS = main.h
#List all header files here seperated by a space
lab8: $(OBJECTS)
g++ $^ -o program3
%.o: %.cpp $(HEADERS)
g++ -std=c+
当我尝试用.o文件编译可执行文件时,我遇到了makefile错误列表:
g++ -g -Wall -o main main.o `pkg-config --cflags --libs gtkmm-3.0`
main.o: In function `_start':
(.text+0x0): multiple definition of `_start'
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.8.2/../../../../lib/crt1.o:(.text+0x0): first defined here
main.o: In fun
我在和玩。在我的Mac上运行它没有任何问题,我可以通过在终端中输入fsl来启动它。
但是,我不知道如何在我们学校的HPC服务器上启动软件。通过SSH登录到学校服务器后,我像往常一样键入fsl,然后再输入
If 'fsl' is not a typo you can run the following command to lookup the package that contains the binary:
command-not-found fsl
-bash: fsl: command not found
然后,我导航到FSL安装目录(/data/apps/arc
大多数时候,当你编译一个共享库时,执行它是没有意义的,这样做也不会产生任何有用的东西:
$ ./libfoobarbaz.so
Segmentation fault
然而,当glibc被执行时,GNU的人已经能够坚持一些输出:
$ /lib/libc.so.6
GNU C Library (Debian EGLIBC 2.11.2-10) stable release version 2.11.2, by Roland McGrath et al.
Copyright (C) 2009 Free Software Foundation, Inc.
This is free software;
我对任何语言中的静态链接都很陌生,但我正在尝试静态地链接一个Haskell程序,以便在其他macs上使用。我已经设法在Linux上静态链接,并通过使用以下选项确认它正在使用其他Linux框:-O2 -static -optl-static -optl-pthread
当我试图在OS上使用这些选项时,我会得到以下错误:
ld: library not found for -lcrt0.o
collect2: ld returned 1 exit status
知道怎么回事吗?我做了什么完全疯狂的事吗?
我正在尝试用C++编译我的第一个胚胎
我的代码:
//main.cpp
#include <iostream>
// this line is to deal with the link error:
// "undefined reference to symbol '__cxa_thread_atexit@@CXXABI..."
// cf. http://stackoverflow.com/q/29322666/356440
extern "C" int __cxa_thread_atexit(void (*func)(), void
我正在使用CMake构建一个跨平台项目。目前,我正试图在Linux上运行它。我最近添加了一个用于运行测试的项目,但是它不会运行,因为它找不到一个共享库,特别是libtbbmalloc.so.2。
/tests: error while loading shared libraries: libtbbmalloc.so.2: cannot open shared object file: No such file or directory`
当我在可执行文件上运行ldd时,我得到以下信息:
linux-vdso.so.1 (0x00007fffeb572000)
libtbbmalloc_pro
我用了
arm-linux-gnueabi-g++ test.cpp -march=armv7-a -mfloat-abi=softfp -mfpu=neon -o test
在ubantu上获得一个可扩展的文件,但是当我运行
adb push ./test /data/test
adb shell
cd data
chmod 777 test
./test
我得到了以下错误:
./system/bin/sh: ./test: No such file or directory
我对此很困惑。