我知道还有许多类似于这个的问题,但是那里提出的解决方案都没有为我工作
基本上,制作SDK示例文件,我得到的/usr/bin/ld: cannot find -lcuda
是一个很容易的'找到库并将其扔到ldconfig',除了ldconfig已经说它有它...
$ sudo ldconfig -v | grep cuda
/usr/local/cuda/lib64:
libcudartemu.so.3 -> libcudartemu.so.3.0.14
libcudart.so.3 -> libcudart.so.3.0.14
/usr/local/cuda/lib:
libcudartemu.so.3 -> libcudartemu.so.3.0.14
libcudart.so.3 -> libcudart.so.3.0.14
libcuda.so.1 -> libcuda.so.195.36.15
libcuda.so.1 -> libcuda.so.195.36.15
libicudata.so.42 -> libicudata.so.42.1
Run Code Online (Sandbox Code Playgroud)
我检查过,有一个符号链接,libcuda.so -> libcuda.so.1但我仍然感到困惑,为什么libcuda.so -> ...不显示
我必须遗漏一些非常明显的东西.有任何想法吗?
我刚下载了CLang源代码,使用CMake创建了一个Visual C++ 10 IDE工作区,并构建了Visual C++ 10.0(express)中的所有内容.
现在我在hello world上遇到了一堆链接器错误:
d:\dev\test> type con >foo.cpp
#include <iostream>
using namespace std;
int main() { cout << "Hello, cling-clong world!" << endl; }
^Z
d:\dev\test> clang++ foo.cpp
foo-839435.o : error LNK2019: unresolved external symbol __ZSt4cout referenced in function _main
foo-839435.o : error LNK2019: unresolved external symbol __ZdlPv referenced in function __ZNSt14error_categoryD0Ev
foo-839435.o : error LNK2019: unresolved external symbol __ZSt18uncaught_exceptionv referenced in function __ZNSo6sentry
D2Ev
foo-839435.o : error LNK2019: unresolved external symbol ___cxa_rethrow referenced in function … 我有Eclipse Juno和Force.com IDE.当我尝试创建新类时,他们总是会显示:无法创建部件的控件.它第一次工作,但现在他们总是表现出来.如果我在force.com平台内创建它们也会发生同样的情况
Error details:
org.eclipse.core.runtime.AssertionFailedException: assertion failed:
at org.eclipse.core.runtime.Assert.isTrue(Assert.java:110)
Run Code Online (Sandbox Code Playgroud)
等......
我将非常感谢所有的帮助.
我正在使用Visual Studio 2012.
我的解决方案有3个项目
了projectA
项目B
项目C
而层次结构就像
projectC依赖于projectB,而projectB又取决于projectA.projectC中有一个main函数,projectB和projectA中没有main.我得到的错误是:
error LNK1561: entry point must be defined projectA
error LNK1561: entry point must be defined projectB
Run Code Online (Sandbox Code Playgroud)
我已尝试在配置属性 - >链接器 - >系统 - >子系统更改为控制台(/ SUBSYSTEM:CONSOLE)但问题仍然存在
帮助我解决这个问题.
我试图在iOS中启动WebView并将IDFA作为GET请求的一部分进行传输,但是当我尝试构建它失败时,我收到以下错误:
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_ASIdentifierManager", referenced from:
objc-class-ref in ViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)
这是我的代码.知道我在这里做错了什么,我有点卡住了
#import "ViewController.h"
#import "AdSupport/ASIdentifierManager.h"
@interface ViewController ()
@end
@implementation ViewController
@synthesize webView;
- (void)viewDidLoad
{
NSString *idfaString = [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];
webView.backgroundColor = [UIColor blueColor];
NSURL *url = [NSURL URLWithString:@"http://example.com/"];
NSString *param = [url.path stringByAppendingString: idfaString];
NSURL *send = [[NSURL alloc] initWithString:param];
NSURLRequest *req = …Run Code Online (Sandbox Code Playgroud) 我正在处理我的应用程序,我开始时的名字很糟糕.所以我决定改变它.我这样做了.

在右上角我只是将名称更改为我想要的名称.然后我开始收到错误,你可以看到那里.在日志中显示这些详细信息:

主要错误说:
ld:找不到文件:/ Users /.../ XCode/DerivedData/...
我试图了解如何__device__在单独的头文件中解耦CUDA 代码.
我有三个文件.
文件:1:int2.cuh
#ifndef INT2_H_
#define INT2_H_
#include "cuda.h"
#include "cuda_runtime.h"
#include "device_launch_parameters.h"
__global__ void kernel();
__device__ int k2(int k);
int launchKernel(int dim);
#endif /* INT2_H_ */
Run Code Online (Sandbox Code Playgroud)
文件2:int2.cu
#include "int2.cuh"
#include "cstdio"
__global__ void kernel() {
int tid = threadIdx.x;
printf("%d\n", k2(tid));
}
__device__ int k2(int i) {
return i * i;
}
int launchKernel(int dim) {
kernel<<<1, dim>>>();
cudaDeviceReset();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
文件3:CUDASample.cu
include <stdio.h>
#include <stdlib.h>
#include "int2.cuh"
#include "iostream"
using namespace std;
static const …Run Code Online (Sandbox Code Playgroud) 当我尝试使用64位mingw(x86_64-5.1.0-posix-seh-rt_v4-rev0)编译我的项目时,我收到了消息:
BFD: my/project/dir/filename.cpp.obj: plugin needed to handle lto object
Run Code Online (Sandbox Code Playgroud)
对于每个源文件.然而,当我使用32位mingw(i686-5.1.0-posix-dwarf-rt_v4-rev0)进行编译时,一切正常.
我的旗帜是:
CXX_FLAGS "-fno-exceptions -fno-rtti -std=c++14 -O3 -fstrict-aliasing -flto -fomit-frame-pointer -march=native -ffast-math -funroll-loops"
LINKER_FLAGS "-O1 -s"
Run Code Online (Sandbox Code Playgroud)
我试图添加-fuse-linker-plugin和-fno-use-linker-plugin,但它没有帮助.我的操作系统是64位Windows 10.如果重要的话,我会使用CLion和CMake,尽管它不应该.我该如何解决?
这是我到目前为止所处理的最可怕的错误.要明确:
有任何想法吗?什么是重复的?
duplicate symbol _llvm.cmdline in:
/Users/charleswesleycho/Documents/FacebookSDK/FBSDKCoreKit.framework/FBSDKCoreKit(FBSDKAccessToken.o)
/Users/charleswesleycho/Documents/FacebookSDK/FBSDKLoginKit.framework/FBSDKLoginKit(FBSDKLoginButton.o)
duplicate symbol _llvm.embedded.module in:
/Users/charleswesleycho/Documents/FacebookSDK/FBSDKCoreKit.framework/FBSDKCoreKit(FBSDKAccessToken.o)
/Users/charleswesleycho/Documents/FacebookSDK/FBSDKLoginKit.framework/FBSDKLoginKit(FBSDKLoginButton.o)
duplicate symbol _llvm.cmdline in:
/Users/charleswesleycho/Documents/FacebookSDK/FBSDKCoreKit.framework/FBSDKCoreKit(FBSDKAccessToken.o)
/Users/charleswesleycho/Documents/FacebookSDK/FBSDKLoginKit.framework/FBSDKLoginKit(FBSDKLoginCompletion.o)
duplicate symbol _llvm.embedded.module in:
/Users/charleswesleycho/Documents/FacebookSDK/FBSDKCoreKit.framework/FBSDKCoreKit(FBSDKAccessToken.o)
/Users/charleswesleycho/Documents/FacebookSDK/FBSDKLoginKit.framework/FBSDKLoginKit(FBSDKLoginCompletion.o)
duplicate symbol _llvm.cmdline in:
/Users/charleswesleycho/Documents/FacebookSDK/FBSDKCoreKit.framework/FBSDKCoreKit(FBSDKAccessToken.o)
/Users/charleswesleycho/Documents/FacebookSDK/FBSDKLoginKit.framework/FBSDKLoginKit(FBSDKLoginConstants.o)
duplicate symbol _llvm.embedded.module in:
/Users/charleswesleycho/Documents/FacebookSDK/FBSDKCoreKit.framework/FBSDKCoreKit(FBSDKAccessToken.o)
/Users/charleswesleycho/Documents/FacebookSDK/FBSDKLoginKit.framework/FBSDKLoginKit(FBSDKLoginConstants.o)
duplicate symbol _llvm.cmdline in:
/Users/charleswesleycho/Documents/FacebookSDK/FBSDKCoreKit.framework/FBSDKCoreKit(FBSDKAccessToken.o)
/Users/charleswesleycho/Documents/FacebookSDK/FBSDKLoginKit.framework/FBSDKLoginKit(FBSDKLoginError.o)
duplicate symbol _llvm.embedded.module in:
/Users/charleswesleycho/Documents/FacebookSDK/FBSDKCoreKit.framework/FBSDKCoreKit(FBSDKAccessToken.o)
/Users/charleswesleycho/Documents/FacebookSDK/FBSDKLoginKit.framework/FBSDKLoginKit(FBSDKLoginError.o)
duplicate symbol _llvm.cmdline in:
/Users/charleswesleycho/Documents/FacebookSDK/FBSDKCoreKit.framework/FBSDKCoreKit(FBSDKAccessToken.o)
/Users/charleswesleycho/Documents/FacebookSDK/FBSDKLoginKit.framework/FBSDKLoginKit(FBSDKLoginManager.o)
duplicate symbol _llvm.embedded.module in:
/Users/charleswesleycho/Documents/FacebookSDK/FBSDKCoreKit.framework/FBSDKCoreKit(FBSDKAccessToken.o)
/Users/charleswesleycho/Documents/FacebookSDK/FBSDKLoginKit.framework/FBSDKLoginKit(FBSDKLoginManager.o)
duplicate symbol _llvm.cmdline in:
/Users/charleswesleycho/Documents/FacebookSDK/FBSDKCoreKit.framework/FBSDKCoreKit(FBSDKAccessToken.o)
/Users/charleswesleycho/Documents/FacebookSDK/FBSDKLoginKit.framework/FBSDKLoginKit(FBSDKLoginManagerLoginResult.o)
duplicate symbol _llvm.embedded.module in:
/Users/charleswesleycho/Documents/FacebookSDK/FBSDKCoreKit.framework/FBSDKCoreKit(FBSDKAccessToken.o)
/Users/charleswesleycho/Documents/FacebookSDK/FBSDKLoginKit.framework/FBSDKLoginKit(FBSDKLoginManagerLoginResult.o)
duplicate symbol …Run Code Online (Sandbox Code Playgroud) 我很难编译一个只包含两个文件的简单cuda程序.
main.c看起来像这样:
#include "my_cuda.h"
int main(int argc, char** argv){
dummy_gpu();
}
Run Code Online (Sandbox Code Playgroud)
cuda.h看起来像这样:
#ifndef MY_DUMMY
#define MY_DUMMY
void dummy_gpu();
#endif
Run Code Online (Sandbox Code Playgroud)
并且my_cuda.cu文件像这样松散:
#include <cuda_runtime.h>
#include "my_cuda.h"
__global__ void dummy_gpu_kernel(){
//do something
}
void dummy_gpu(){
dummy_gpu_kernel<<<128,128>>>();
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我编译我总是收到以下错误:
gcc -I/usr/local/cuda/5.0.35/include/ -c main.c
nvcc -c my_cuda.cu
gcc -L/usr/local_rwth/sw/cuda/5.0.35/lib64 -lcuda -lcudart -o md.exe main.o my_cuda.o
main.o: In function `main':
main.c:(.text+0x15): undefined reference to `dummy_gpu'
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助.